在Cardslib Cardlist中动态更改cardheader标题颜色

时间:2015-03-15 22:27:40

标签: android listview cardslib

我使用带有CardListView的cardLib库创建了一个卡列表。

我从不同的arraylists获取卡片的文本,我的问题是想要更改卡片的实际顶部标题标题的颜色,而不仅仅是内部标题。

我只想出了适用于内部标题的代码:

在我的for循环中,在我的片段中创建列表:

 switch (statuser.get(j)){

                case "Aflyst!":
                    card.setColor(Color.RED);
                    break;

                case "Ændret!":
                    card.setColor(Color.GREEN);
                break;

            }

我的卡级,使用" setupInnerViewElements":

公共类ModulCard扩展了卡{

public String title1; //just an example... use gettes and setters

public int color;

public void setColor(int color) {
    this.color = color;
}

public void setTitle1(String title1) {
    this.title1 = title1;
}

public ModulCard(Context context) {
    super(context, R.layout.modul_card);
}

@Override
public void setupInnerViewElements(ViewGroup parent, View view) {
    TextView tx = (TextView) view.findViewById(R.id.card_main_inner_simple_title);
    tx.setText(title1);

    tx.setTextColor(color);

    addCardHeader(mCardHeader);

}

}

卡片布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp" >

<TextView
    android:id="@+id/card_main_inner_simple_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:textColor="@color/Gray"/>

</LinearLayout>

这会改变&#34; card_main_inner_simple_title&#34;的颜色。但是,我不知道如何更改实际标题标题的颜色。我需要制作一个costum标题吗?

LINK TO LIBRARY

谢谢

0 个答案:

没有答案