【发布时间】:2017-04-10 12:35:42
【问题描述】:
在我的应用程序中,我需要能够更改按钮的背景颜色并恢复为默认颜色。将颜色更改为自定义颜色是可行的,但我用于反转该过程的代码给我带来了问题。
我的按钮代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.custom_practice, container, false);
mNomButton = (Button) view.findViewById(R.id.custom_practice_nom_button);
mNomButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mNomIsSelected = !mNomIsSelected;
mNomButton.setBackgroundResource(mNomIsSelected ? R.color.buttonSelected : android.R.drawable.btn_default);
updateView(mNomButton);
}
});
return view;
}
当我重置按钮资源时,我最终得到了一个有边框的按钮,而我之前没有边框:
布局膨胀:
第一次点击时:
OnClick 第二次:
我想避免创建一个模仿平面按钮的自定义可绘制对象。有没有办法获取默认的无边框按钮资源?
【问题讨论】:
标签: android