根据所选的微调器修改按钮上的图像

时间:2013-11-07 22:49:34

标签: android image button spinner

我正在为可访问性开发一个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" />

Application

2 个答案:

答案 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
    }
}