Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓&x27;s默认选择的绿色通过透明背景视图显示_Android_List_Coding Style_Themes_Drawable - Fatal编程技术网

Android 安卓&x27;s默认选择的绿色通过透明背景视图显示

Android 安卓&x27;s默认选择的绿色通过透明背景视图显示,android,list,coding-style,themes,drawable,Android,List,Coding Style,Themes,Drawable,首先,我想说的是,我正试图(并且大部分成功地)使用纯XML进行样式设计 我有一个列表视图,显示标准文本视图。一切正常,包括我自定义的xml定义的绘图表 除了我的清晰“按钮”在透明的地方变成绿色,这是安卓2.2的默认设置。有什么方法可以推翻这一点吗 下面是按钮的可绘制代码。渐变的顶部颜色为纯色,底部颜色为100%透明 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://sch

首先,我想说的是,我正试图(并且大部分成功地)使用纯XML进行样式设计

我有一个列表视图,显示标准文本视图。一切正常,包括我自定义的xml定义的绘图表

除了我的清晰“按钮”在透明的地方变成绿色,这是安卓2.2的默认设置。有什么方法可以推翻这一点吗

下面是按钮的可绘制代码。渐变的顶部颜色为纯色,底部颜色为100%透明

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

    <item android:state_pressed="true" >
        <shape>
            <gradient
                android:startColor="@color/butttop"
                android:endColor="@color/buttbot"
                android:angle="270"
                android:dither="true"
                />
            <!--  <stroke
                android:width="1dp"
                android:color="@color/stroke2" />-->
            <corners
                android:radius="20dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item android:state_focused="true" >
        <shape>
            <gradient
                android:endColor="@color/focustop"
                android:startColor="@color/focusbot"
                android:angle="270" />
           <!--<stroke
                android:width="1dp"
                android:color="@color/stroke1" />-->
            <corners
                android:radius="20dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item>        
        <shape>
            <gradient
                android:endColor="@color/butttop"
                android:startColor="@color/buttbot"
                android:angle="90" />
            <!--<stroke
                android:width="1dp"
                android:color="@color/stroke1" />-->
            <corners
                android:radius="20dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

接下来是与它们相关的样式,以备需要*注意:menubutt是上述文件的名称

<style name="DrawerItems1">
    <item name="android:textSize">16px</item>       
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">1</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">3</item>
    <item name="android:typeface">sans</item>
    <item name="android:textStyle">bold</item>
    <item name="android:background">@drawable/menubutt</item>
 </style>

16px
#FFFFFF
#000000
1.
1.
3.
桑
大胆的
@可拖动/菜单按钮
在找到答案。对我有用

您必须在ListView中设置android:listSelector=“@drawable/listcolor”

然后定义一个名为listcolor.xml的可绘制文件,该文件使用透明纯色(或任何您需要的颜色),这样列表项背景将出现,默认的绿色或橙色将消失:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#00000000"/> 
</shape>
android:cacheColorHint="@color/transparent"
android:background="@color/transparent"