我正在为可访问性开发一个Android应用程序,需要根据所选的微调器动态加载按钮的图像。附件是照片应用程序。大多数照片都是空的。单击它时,会出现一个列表,因此选择了微调器,按钮图像会改变。 示例:Spinner - 浴室(这个地方的可能性图像) 旋转器 - 厨房(这个地方的可能性图像)。
OBS:我选择不使用imagebutton来更容易操作按钮。!
代码按钮:
<Button
android:id="@+id/pic1"
android:layout_column="2"
android:layout_columnSpan="3"
android:layout_gravity="left"
android:layout_row="2"
android:drawableBottom="@drawable/pic1"
android:text="@string/pic1" />
答案 0 :(得分:0)
实现OnItemSelectedListener并使用方法spinner.setOnItemSelectedListener()将其附加到您的微调器。
然后,您可以在侦听器的onItemSelected()函数中设置图像。
答案 1 :(得分:0)
希望这有帮助
public class myActivity extends Activity implements OnItemSelectedListener {
int[] images = {R.drawable.image01, R.drawable.image02, R.drawable.image03};
Spinner spinner;
Button button;
...
private void setView(){
button = (Button)findViewById(R.id.button);
spinner = (Spinner)findViewById(R.id.spinner);
// Register the listener
spinner.setOnClickListener(myActivity.this);
}
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
// Set the background of the button
button.setBackgroundResource(images[pos]);
}
public void onNothingSelected(AdapterView<?> parent) {
// Another interface callback
}
}