Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 动画don';我不能在对话中工作_Android_Android Animation_Android Alertdialog - Fatal编程技术网

Android 动画don';我不能在对话中工作

Android 动画don';我不能在对话中工作,android,android-animation,android-alertdialog,Android,Android Animation,Android Alertdialog,当我启动我的应用程序时,会出现一个对话框,在这个对话框中我想要一个动画!但是动画(一个会说话的巫师)不起作用。 这是我的主要活动 public class MainActivity extends AppCompatActivity { SharedPreferences mPrefs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

当我启动我的应用程序时,会出现一个对话框,在这个对话框中我想要一个动画!但是动画(一个会说话的巫师)不起作用。 这是我的主要活动

public class MainActivity extends AppCompatActivity {

SharedPreferences mPrefs;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Context mContext = this.getApplicationContext();
    mPrefs = mContext.getSharedPreferences("myAppPrefs", 0);        

    if(getFirstRun()) {

        final Dialog dialog = new Dialog(this);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.activity_main2);

        setRan();
        dialog.show();
    }
}

public boolean getFirstRun() {
    return mPrefs.getBoolean("firstRun", true);
}

public void setRan() {
    SharedPreferences.Editor edit = mPrefs.edit();
    edit.putBoolean("firstRun", false);
    edit.apply();
}
}
这是我的主要活动

public class Main2Activity extends AppCompatActivity {

private ImageView img;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

    img = (ImageView) findViewById(R.id.img);

    img.post(new Runnable() {
        @Override
        public void run() {
            ((AnimationDrawable) img.getBackground()).start();
        }
    });
}
}

有人能帮我解决这个问题吗?

添加以下内容:

   dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
left_slide.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p" android:toXDelta="0"
android:duration="500" />
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromXDelta="0"
android:toXDelta="100%p" />

right\u slide.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p" android:toXDelta="0"
android:duration="500" />
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromXDelta="0"
android:toXDelta="100%p" />

在样式文件中。 迪劳组织

<style name="DialogAnimation">
    <item name="android:windowEnterAnimation">@anim/left_slide</item>
    <item name="android:windowExitAnimation">@anim/right_slide</item>
</style>

@动画/左/右幻灯片
@动画/右图幻灯片

why
dialog.setContentView(R.layout.activity\u main2)??新手??否则什么应该是纯专业的?