我需要将颜色更改为复选框的边框,因为它是白色的

时间:2015-09-09 07:04:29

标签: android android-layout

我的联系人列表中有复选框以选择该复选框。但复选框是白色的,它是不可见的...所以我需要将边框改为黑色...请帮我改变代码

这是我的布局代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="?android:dividerVertical"
    android:showDividers="middle"
    android:dividerPadding="5dp"
    tools:context=".MainActivity" >


    <ImageButton
        android:id="@+id/image"
        android:layout_width="@dimen/contact_image"
        android:layout_height="50dp"
        android:src="@drawable/contacts_image" />

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="50dp"

        android:layout_weight="1"
        android:clickable="false"
        android:focusable="true"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="5dp"
            android:paddingRight="0dp"
            android:paddingTop="1dp"
            android:textColor="@color/black"
            android:textSize="18sp"
            />

        <TextView
            android:id="@+id/mobile_number"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/black"
            android:textSize="15sp"
            android:paddingLeft="5dp"
            android:paddingRight="0dp"
            />
    </LinearLayout>

    <CheckBox
        android:id="@+id/check_box"
        android:layout_width="@dimen/check_box_width"
        android:layout_height="50dp"
        android:visibility="visible"
        android:clickable="true"/>

    </LinearLayout>

这是我的style.xml代码

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="background">@color/scandal</item>
        <item name="titleTextStyle">@style/MyActionBarTitleText</item>
    </style>

    <style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/white</item>
    </style>

    <style name="ActionBarCompat">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">50dp</item>
        <item name="android:orientation">horizontal</item>
    </style>


    <style name="DashboardButton">
        <item name="android:layout_gravity">center_vertical</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:drawablePadding">2dp</item>
        <item name="android:textSize">16dp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">#ff29549f</item>
        <item name="android:background">@null</item>

    </style>

    <style name="FooterBar">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">40dp</item>
        <item name="android:orientation">horizontal</item>
        <item name="android:background">#dedede</item>
    </style>

    <style name="Divider">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">1dp</item>
        <item name="android:background">?android:attr/listDivider</item>
    </style>


</resources>

1 个答案:

答案 0 :(得分:0)

而是更改样式xml文件中的默认值。这样做。

创建此your_custom.xml文件并将其保存在可绘制文件夹

your_custom.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/unselected" android:state_checked="false"><color android:textColor="#your_color" />
    </item>
    <item android:drawable="@drawable/selected" android:state_checked="true"><color android:textColor="#your_color" />
    </item>
    <item android:drawable="@drawable/uncheck"></item>
   <!-- default -->

</selector>

您必须为复选框显示创建三个图像 1.selected 2.unselect 3.uncheck

完成所有这一切后,将布局

中的复选框设置为属性
android:button="@drawable/your_custom"