【发布时间】:2015-09-29 03:42:28
【问题描述】:
所以我有这种方法可以在每次单击按钮时更改按钮中的文本:
final Button button1 = (Button) rootView.findViewById(R.id.inputModeSelector);
button1.setTag(1);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final int status =(Integer) v.getTag();
if(status == 1) {
button1.setText("Pic");
v.setTag(0); //pause
} else {
button1.setText("Text");
v.setTag(1); //pause
}
Toast.makeText(getActivity().getBaseContext(), "Changed Input Type", Toast.LENGTH_SHORT).show();
}
});
在按钮的样式中我有:
android:drawableLeft="@drawable/ic_assignment_white_18dp"
这会放置一个图标来强调文本模式。我的问题是如何将该图标更改为其他图标以配合相机模式,或者基本上如何设置 drawableLeft 属性?
【问题讨论】:
-
创建一个带有多个“级别”的
Drawable:android.graphics.drawable.LevelListDrawable并相应地设置级别
标签: android button click drawable