我有以下代码:

\\Disable
tabHost.getTabWidget().getChildTabViewAt(3).setEnabled(false);
tabHost.getTabWidget().getChildTabViewAt(3).setBackgroundColor(Color.rgb(102, 102, 102));


和:

\\Enable
tabHost.getTabWidget().getChildTabViewAt(3).setEnabled(true);
\\HOWTO?


再次启用它时,如何将禁用的选项卡的颜色恢复为原始颜色(带有渐变和填充)?

最佳答案

如果使用Drawable作为背景,则可以使用:

savedBackground = tabHost.getTabWidget().getChildTabViewAt(3).getBackground();
// Disable your tab


并且一旦启用它:

tabHost.getTabWidget().getChildTabViewAt(3).setEnabled(true);
tabHost.getTabWidget().getChildTabViewAt(3).getChildTabViewAt(3).setBackgroundDrawable (savedBackground );

关于android - 禁用/启用标签页:将颜色更改为原始颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5423101/

10-08 20:36