Я новичок в изучении Android. Я работаю над прикладным проектом. Допустим, в этом проекте у меня есть действие с именем MainActivity. В макете этого действия у меня есть несколько радиогрупп и кнопка.
Когда это действие начинается, пользователь может проверить эти радиогруппы. если пользователь нажмет кнопку, текущее представление будет перемещено влево, и появится новое представление, которое фактически является исходным состоянием предыдущего представления (например, переключатели были сброшены). Теперь пользователь может снова проверить эти радиогруппы.
Как я могу это сделать.
2 ответа
Сначала создайте RadioGroup
в макете и Button
. Затем в коде установите следующие строки для вашей кнопки onCliclListener()
:
Intent intent = getIntent();
finish();
startActivity(intent);
//In your coding use intent like for left to right:
YourClass.this.overridePendingTransition(R.anim.animation_enter,
R.anim.animation_leave);
//
//OR
//
//In your coding use intent like for right to left:
YourClass.this.overridePendingTransition(R.anim.animation_leave,
R.anim.animation_enter);
И создаем анимацию:
Используйте этот xml в res/anim/
Это для анимации слева направо:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate android:fromXDelta="-100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700"/>
</set>
Это для анимации справа налево:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="0%" android:toXDelta="100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700" />
</set>
Также вы можете установить стандартные анимации Android:
YourClass.this.overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
Если вам нужно другое направление, используйте этот xml:
Anim_slide_in_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromXDelta="-100%"
android:toXDelta="0%" >
</translate>
</set>
Anim_slide_out_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromXDelta="0%"
android:toXDelta="100%" >
</translate>
</set>
Я надеюсь, что этот пример приложения включает в себя именно решение вашей проблемы. http://developer.android.com/training/animation/screen-slide.html
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.