Я новичок в изучении Android. Я работаю над прикладным проектом. Допустим, в этом проекте у меня есть действие с именем MainActivity. В макете этого действия у меня есть несколько радиогрупп и кнопка.

Когда это действие начинается, пользователь может проверить эти радиогруппы. если пользователь нажмет кнопку, текущее представление будет перемещено влево, и появится новое представление, которое фактически является исходным состоянием предыдущего представления (например, переключатели были сброшены). Теперь пользователь может снова проверить эти радиогруппы.

Как я могу это сделать.

-1
Ashfaqur Rahaman 7 Фев 2015 в 01:30

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>
1
GIGAMOLE 7 Фев 2015 в 00:21

Я надеюсь, что этот пример приложения включает в себя именно решение вашей проблемы. http://developer.android.com/training/animation/screen-slide.html

0
Cüneyt 7 Фев 2015 в 00:04