私はチェックマークが付いていれば緑色に、チェックしないと赤色に点滅するように見えます。これを行うために、私はconnected_selector.xmlというセレクタを作成しました。アニメーションリストが最初にアニメ化されていません
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/green_button" />
<item android:state_checked="false" android:drawable="@drawable/red_button_blinking" />
<item android:drawable="@drawable/red_button_blinking" />
</selector>
green_buttonは単にpngで、red_button_blinkingはpngのアニメーションリストです。
<?xml version="1.0" encoding="utf-8"?>
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/red_button" android:duration="500" />
<item android:drawable="@drawable/red_button_lit" android:duration="500" />
</animation-list>
チェックボックスの背景は@ drawable/connected_selectorに設定されています。チェックボックスが最初にチェックされていない場合は、点滅しません。@ drawable/red_buttonが表示されます。しかし、チェックボックスをオンにしてチェックを外すと、チェックボックスが正しくアニメーション表示されます。
最初にチェックボックスがオフになっているため、最初にアニメーションを開始するにはどうすればよいですか?私は、コードで手動でアニメーションを開始しようとすることができると思うが、私はそれが必要であるとは思わない。
これを回避するには、onWindowFocusChangedで手動でアニメーションを開始することで作業するようにしましたが、これを行う必要はありません。 –
ToggleButtonと全く同じ問題があります。すべてのユーザーの操作で正常に動作します。ただし、最初はアニメーションを開始できません。さらに、私はコードからそれを起動することさえできませんでした。その間にもう少し洞察を得ていますか? – stfn
補足:ImageViewでも同じ問題 – stfn