我在我的 android 项目中集成 Card.IO 库,我想知道一种更改 CardIOActivity 标题和按钮背景颜色的方法。
我试过以下
LayoutInflater inflator = (LayoutInflater)getSystemService(CardIOActivity.LAYOUT_INFLATER_SERVICE);
我想用这个充气机给一个视图充气然后改变颜色。但是,我不知道标题 xmls 和按钮 xmls 的名称。
如何更改这些各自的背景颜色?
我在我的 android 项目中集成 Card.IO 库,我想知道一种更改 CardIOActivity 标题和按钮背景颜色的方法。
我试过以下
LayoutInflater inflator = (LayoutInflater)getSystemService(CardIOActivity.LAYOUT_INFLATER_SERVICE);
我想用这个充气机给一个视图充气然后改变颜色。但是,我不知道标题 xmls 和按钮 xmls 的名称。
如何更改这些各自的背景颜色?
我不知道您实际上在寻找什么,但如果您从事相同的活动,那么您可以试试这个。
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。