在android中将不同的样式应用于相同的布局

时间:2016-07-13 15:16:01

标签: android android-layout xamarin xamarin.android

如何将不同样式应用于自定义列表视图布局项。 布局是一样的但我必须应用不同的着色

自定义列表视图布局文件。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:cardview="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="8dp">
    <android.support.v7.widget.CardView
        android:layout_width="fill_parent"
        android:layout_height="150dp"
        android:layout_gravity="left"
        cardview:cardElevation="4dp"
        cardview:cardBackgroundColor="#FFFFFFFF"
        cardview:cardCornerRadius="2dp">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingLeft="16dp"
            android:paddingRight="16dp">
            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="50dp"
                android:paddingTop="4dp"
                android:orientation="horizontal">
                <TextView
                    android:id="@+id/title"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_toLeftOf="@+id/options_btn"
                    android:textSize="26dp" />
                <Button
                    android:id="@+id/options_btn"
                    android:layout_width="50dp"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:text="opts" />
            </RelativeLayout>
            <ListView 
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" 
                    android:divider="@null"
                    android:dividerHeight="0dp"
                    />
        </RelativeLayout>
    </android.support.v7.widget.CardView>
</LinearLayout>

如何在标题和选项按钮上应用不同的颜色,我是否必须为每个样式分隔布局文件(不要这样做,因为我的布局对于每一行都是相同的)以及如果我使用@ style / myStyle这将变为静态。 我怎么能主题?我必须在cardview和textview着色和边界上应用不同的背景样式。

0 个答案:

没有答案