Ich möchte ImageView erneuern, wenn Pixel der Bitmap-Klasse gesetzt werden. aber ImageView funktioniert nicht. Ich benutze bereits einen Thread. was soll ich machen? das ist mein Code.android ImageView funktioniert nicht
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){
}
}
}
});
}
}
Warum verwenden Sie während WAHR? – oskarko
Verwenden Sie 'ImageView.post()' Methode anstelle von 'runOnUiThread()' Methode –
@oskarkl Ich möchte kontinuierlich ändern. –