【问题标题】:my animation button don't appear long enough我的动画按钮出现的时间不够长
【发布时间】:2012-06-07 20:40:37
【问题描述】:

在我的 android 应用程序中,我有 4 个使用 xml 进行动画处理的图像按钮:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/home1"
        android:state_focused="true"
        android:state_pressed="true" />
    <item android:drawable="@drawable/home1"
        android:state_focused="false"
        android:state_pressed="true" />
    <item android:drawable="@drawable/home" android:state_focused="true" />
    <item android:drawable="@drawable/home2"
        android:state_focused="false"
        android:state_pressed="false" />
</selector>

当我单击按钮时,动画会运行,但由于新活动打开速度太快,它没有正确显示。我想看到完整的动画,我想我已经做了一个睡眠方法 但我不知道到底在哪里 这是我的操作按钮:

   btn_photos.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            // Launching News Feed Screen
            Intent i = new Intent(getApplicationContext(), PhotosActivity.class);
            startActivity(i);
        }
    });

请帮忙:)

【问题讨论】:

  • 那个xml不是动画xml,它是一个状态可绘制的xml..检查

标签: java android xml button


【解决方案1】:

添加此代码

btn_photos.setOnClickListener(new View.OnClickListener() {

    public void onClick(View view) {
        // Launching News Feed Screen
        try{
            Thread.sleep(2000);
        }
        catch( InterruptedException e) {}
        Intent i = new Intent(getApplicationContext(), PhotosActivity.class);
        startActivity(i);
    }
});

根据需要调整延迟。 =]

【讨论】:

  • 所以这个论坛也有喷子,试图从别人那里窃取好的答案,报告
【解决方案2】:

创建一个 Runnable 并在您的 onClickListener 中启动它。给 runnable 一个睡眠时间。

Runnable viewPhotos = new Runnable() {
    public void run() {
        Thread.sleep(3000);
        Intent i = new Intent(getApplicationContext(), PhotosActivity.class);
        startActivity(i);
    }
};

btn_photos.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        // Launching News Feed Screen
        Thread thread =  new Thread(null, viewPhotos, "ViewPhotos");
        thread.start();
    }
});

【讨论】:

    猜你喜欢
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    相关资源
    最近更新 更多