Ich fand diesen Link, der angibt, wie ich das machen könnte Glow-Effekt auf meinem ImageButton
. Wenn also der Benutzer ImageButton
drückt, wird die Funktion onTouchEvent()
aufgerufen, und dort rufe ich die Funktion setImageBitmap()
auf. Das Problem ist, dass diese Funktion ( setImageBitmap()
) überhaupt keine Wirkung hat.
Was funktioniert:
1) Bisher habe ich den ImageButton
wie folgt erweitert
Dann innerhalb der Aktivität Ich erstelle Pen
(custom ImageButton
) Instanz, definiere setGlow()
und rufe setImageBitmap()
von der Instanz von Pen
auf.
// MainActivity.java
%Vor%Was nicht funktioniert:
1) Alles wie oben (Erweiterung eines ImageButtons in Android), aber dieses Mal rufe ich an setImageBitmap Funktion von innen onTouchEvent (). Für diesen Fall habe ich setGlow Funktion in Pen.java
definiert %Vor%Dann in der XML-Datei mache ich:
%Vor%Schließlich in MainActivity
%Vor%Sie können das nicht tun, weil Sie nicht genügend Arbeitsspeicher haben, wenn Sie setImageBitmap (setGlow (R.drawable.pen)) in onTouchEvent setzen.
onTouchEvent wird Servolaufzeiten pro Sekunde ausgelöst. Und Sie werden Servallipmaps im Speicher pro Sekunde erstellen. Es wird nicht genügend Speicher vorhanden sein, bevor Sie ImageBitmap erfolgreich setzen können.
Tags und Links android bitmap android-drawable android-bitmap bitmapimage