2 a460670026 a460670026 于 2016.04.17 10:46 提问

关于安卓中Handler的问题

我想让图片每一秒换一次

package com.example.handler;

import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
private ImageView imageView;
private TextView textView;
private Handler handle=new Handler();
private int anInt[]={R.drawable.f1,R.drawable.f2,R.drawable.f3,R.drawable.f4};
private int index;
private MyRunnable myRunnable=new MyRunnable();
class MyRunnable implements Runnable{
@Override
public void run() {
index++;
index=index%4;
imageView.setImageResource(anInt[index]);
handle.postDelayed(myRunnable,1000);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView= (TextView) findViewById(R.id.tv);
imageView= (ImageView) findViewById(R.id.imageView);
handle.postDelayed(myRunnable,1000);

}

}

然后运行结果报错
Gradle Build:
Information:Gradle tasks [:app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources
AAPT err(Facade for 1575739509): libpng error: Not a PNG file
AAPT err(Facade for 16692146): libpng error: Not a PNG file
Error:Execution failed for task ':app:mergeDebugResources'.

Some file crunching failed, see logs for details
Information:BUILD FAILED
Information:Total time: 3.414 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

求大神支招

4个回答

qq_28042463
qq_28042463   2016.04.17 11:04
已采纳

你注意是不是.9图,直接copy到AS中的.9图如果没有图片说明这周围
4个黑色的线是认为.9图是错误的

qq_28042463
qq_28042463 回复a460670026: 这是AS中常见的问题,见多了就好了
一年多之前 回复
a460670026
a460670026 搞定了,多谢大神
一年多之前 回复
Wei_Smile
Wei_Smile   2016.04.17 10:49

AAPT err(Facade for 1575739509): libpng error: Not a PNG file
AAPT err(Facade for 16692146): libpng error: Not a PNG file
看这两行,查查你的图片是不是png格式的

a460670026
a460670026 是Png格式的没错,我用的IDE是Androidstudio。我直接从copy到里面的drawable。这样应该不会出什么问题吧
一年多之前 回复
a460670026
a460670026   2016.04.17 10:54

是Png格式的没错,我用的IDE是Androidstudio。我直接从copy到里面的drawable。这样应该不会出什么问题吧

ch3265936
ch3265936   2016.07.29 13:38

你的图片问题 我写了一下你的代码 正常播放 图片

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!