0

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

我试过以下

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

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

如何更改这些各自的背景颜色?

4

1 回答 1

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。

于 2013-11-26T05:17:59.560 回答