Bitmapクラスのピクセルを設定するたびにImageViewを更新します。 ImageViewは機能しません。私はすでにuiスレッドを使用しています。私は何をすべきか? これは私のコードです。android ImageViewが動作しません。
public class MainActivity extends AppCompatActivity {
ImageView img;
DisplayMetrics dm;
Bitmap bit;
int x = 1, y = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.image);
bit = Bitmap.createBitmap(300, 400, RGB_565);
for(int i = 0; i < 300; i++){
for(int j = 0; j < 400; j++)
bit.setPixel(i,j, Color.WHITE);
}
runOnUiThread(new Runnable() {
@Override
public void run() {
while(true) {
bit.setPixel(x++, y++, Color.BLACK);
img.setImageBitmap(bit);
img.invalidate();
try{
Thread.sleep(100);
}catch (Exception e){
}
}
}
});
}
}
なぜTRUEを使用しますか? – oskarko
'runOnUiThread()'メソッドの代わりに 'ImageView.post()'メソッドを使用する –
@oskarkl私は連続的に変更したい。 –