问题是关于android开发,更确切地说是关于按钮和cumstom视图.我正在使用线性布局中的四个按钮和一个我绘制图像的自定义视图.当我使用方法执行此操作时(我重写onDraw())一切正常,除了按下按钮时我的按钮反应很慢.只需删除onDraw函数,它们就可以快速运行.所以,我的问题是:为什么这些按钮工作得那么慢?我只是找不到原因!我是否必须在自定义视图中使用自己创建的按钮?
以及如何解决这个问题?
Thsi是我使用onDraw方法的类:
import android.content.Context;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.widget.ImageView;
public class test extends ImageView{
Context mContext;
String[] medium;
final int pspawn[]={64,32};
public test(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
}
private String getMapInfo(Integer counter){
String[] mapArray = TextUtils.split(map, " ");
return mapArray[counter];
}
public void onDraw(Canvas canvas){
int x = 0;
int y = 0;
for(int i = 0; i<100; i = i+1)
{
String mapinfo = getMapInfo(i);
if (mapinfo.equals("x"))
{ …Run Code Online (Sandbox Code Playgroud)