android 동적 설정 Activity 전환 방향
1. LayoutAnimation XML 작성
layout_left_in.xml
<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/animation_left"
android:delay="100%"
android:animation="@anim/side_left" />
side_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="300"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
</set>
layout_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:delay="100%"
android:animation="@anim/side_right" />
side_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="-100%p" android:toXDelta="0"
android:duration="@android:integer/config_shortAnimTime" />
</set>
2. Activity 에서 Layout Animation Controller 를 통 해 Layout 의 Layout Animation 을 동적 으로 설정 합 니 다.
LayoutAnimationController controller = null;
Bundle extras;
public void onCreate(Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
// setContentView(R.layout.sales_memo_list);
LayoutInflater factory = LayoutInflater
.from(SalesMemoListActivity.this);
final LinearLayout dialogEntryView = (LinearLayout) factory.inflate(
R.layout.sales_memo_list, null);
extras = getIntent().getExtras();
if (extras != null) {
String animation = extras.getString("animation");
if (animation.equals("left")) {
controller = AnimationUtils.loadLayoutAnimation(this,
R.anim.layout_left_in);
} else {
controller = AnimationUtils.loadLayoutAnimation(this,
R.anim.layout_right_in);
}
dialogEntryView.setLayoutAnimation(controller);
}
setContentView(dialogEntryView);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.