Jor*_*Gil 5 android android-xml android-selector
是否可以通过StateListDrawable编程方式对以XML创建的选择器进行膨胀?
我发现StateListDrawable有一个inflate方法,但我找不到用法示例.
这样做会很好:
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed}, getResources().getDrawable(R.drawable.pressed));
states.addState(new int[] {android.R.attr.state_focused}, getResources().getDrawable(R.drawable.focused));
states.addState(new int[] { }, getResources().getDrawable(R.drawable.normal));
imageView.setImageDrawable(states);
Run Code Online (Sandbox Code Playgroud)
有人知道这是否可能并提供一个例子?
提前致谢.
tyn*_*ynn -1
这当然是可能的。您将在State list 的文档中找到有关所有其他可绘制对象的更多信息。我希望这个答案对六年后的任何人都能派上用场。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed"
android:state_pressed="true" />
<item android:drawable="@drawable/focused"
android:state_focused="true" />
<item android:drawable="@drawable/normal" />
</selector>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
523 次 |
| 最近记录: |