我希望我的 Android 按钮具有一些属性:
- 拥有 Android HoloLight 风格
- 表现得像一个 ImageButton - 有一个图像作为它的内容,而不是文本
- 表现得像一个 ToggleButton - 切换开/关状态
所以我的代码目前看起来像这样:
我的 xml 文件:
<ImageButton
android:id="@+id/button"
style="@android:style/Widget.Holo.Light.Button.Toggle"
android:layout_width="70px"
android:layout_height="70px"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:src="@drawable/icon" />
我的java文件:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_file);
Button button = (ImageButton) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.v(log, "button pressed");
if (skillsButton.isSelected()) {
Log.v(log, "button is unselected");
button.setSelected(false);
} else {
Log.v(log, "button is selected");
button.setSelected(true);
}
}
});
}
当我运行我的代码并单击按钮时,我可以看到我的按钮有一个图像作为它的描述,看起来像一个 Android HoloLight ToggleButton,但是当我按下它时它没有打开和关闭(蓝灯没有打开在)。
我可以看到按钮的 isSelected() 状态在 LogCat 上发生了变化。
有我想要的解决方案吗?
此外,据我尝试,Android HoloLight 主题按钮的“颜色”固定为浅灰色。有没有办法将这种颜色更改为另一种颜色,最好是白色?