2013-11-26 3 views
0

Я интегрирую библиотеку Card.IO в моем проекте андроида, и я хотел знать способ изменения цвета и цвета фона заголовка.Изменение цвета фона заголовка и кнопок на карточке

Я попытался следующие

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

Я хотел надуть вид из этого инфлятором и изменить цвет тогда. Однако я не знаю названия заголовка xmls и кнопки xmls.

Как изменить эти цвета фона?

+0

Какова информация, которую у вас есть? у вас есть макет или просмотр id или что-то еще. –

+0

ничего. Else я бы просто раздул его в представлении, а затем задал параметры макета. – user1051505

+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.

Смежные вопросы