我在我的android项目中集成了Card.IO库,我想知道一种更改CardIOActivity标题和按钮背景颜色的方法。
我试过以下
LayoutInflater inflator = (LayoutInflater)getSystemService(CardIOActivity.LAYOUT_INFLATER_SERVICE);
我想从这个充气机膨胀一个视图然后改变颜色。 但是,我不知道标题xmls和按钮xmls的名称。
如何更改这些相应的背景颜色?
答案 0 :(得分:0)
我不知道你在寻找什么,但如果你在同一个活动中,你可以试试这个。
View root_view = this.findViewById(android.R.id.content).getRootView();
上面的语句会给你根视图。现在,您需要在此视图中搜索所有孩子。
for(int i=0; i<((ViewGroup)v).getChildCount(); ++i) {
View nextChild = ((ViewGroup)v).getChildAt(i);
try {
// IF TYPECAST SUCCESS THEN YOU CAN USE BUTTON FOR YOUR PURPOSE. YOU CAN USE RECURSION FOR YOU PURPOSE.
Button button = (Button)nextChild;
// HERE YOU CAN APPLY BACKGROUND FOR YOU BUTTON.
button.setBackgroundColor(Color.GREEN);
} catch (Exception e) {
}
}
以上代码只是您可以尝试访问按钮的一个想法。实际上,您需要编写递归函数来获取所有子项的子视图,直到子计数为0。