更改CardIOActivity标题和按钮背景颜色

时间:2013-11-26 04:43:57

标签: android android-layout layout-inflater card.io

我在我的android项目中集成了Card.IO库,我想知道一种更改CardIOActivity标题和按钮背景颜色的方法。

我试过以下

LayoutInflater inflator = (LayoutInflater)getSystemService(CardIOActivity.LAYOUT_INFLATER_SERVICE);

我想从这个充气机膨胀一个视图然后改变颜色。 但是,我不知道标题xmls和按钮xmls的名称。

如何更改这些相应的背景颜色?

1 个答案:

答案 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。