如何在android中动态设置选择器到图像?

时间:2012-02-28 11:57:42

标签: android android-layout android-intent android-emulator android-widget

您好我想通过代码将选择器设置为图像。我有一个选择器,可以区分图像的差异图像视图状态。有一种方法可以通过xml文件设置选择器,但我想在按钮点击时设置它。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/kanal_bogen_rund" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/kanal_bogen_rund_rollover" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/kanal_bogen_rund_rollover" />
<item android:drawable="@drawable/kanal_bogen_rund" />
</selector>

我的代码是: -

img.setImageResource(R.layout.my_button);

或者有什么方法可以改变焦点/悬停在android中的图像?

请建议我使用可用的链接或示例代码。

1 个答案:

答案 0 :(得分:0)

此选择器取决于视图的状态。 例如,将此视图设置为焦点:

myView.requestFocusFromTouch();

将使用state_focused="true"的第一个项目。

如果您想以programmaticaly方式切换drawables,请使用Level List:
http://developer.android.com/guide/topics/resources/drawable-resource.html#LevelList