为什么不能在Button上绘制apears?

时间:2018-01-22 12:03:41

标签: java android xml

我是Java-Android开发的新手。 我想在按钮的背景视图上添加这个drawable 但它没有任何吸引力。

这是我的背景 drawable_shining.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <shape>
        <gradient
            android:endColor="#000"
            android:centerColor="#111"
            android:startColor="#000"
            android:angle="45"
            android:type="linear" />
    </shape>
</item>
<item>
    <shape>
        <gradient
            android:endColor="#000"
            android:gradientRadius="100"
            android:startColor="#555"
            android:type="radial" />
    </shape>
</item>
</layer-list> 
[here is code and layout][1]

2 个答案:

答案 0 :(得分:0)

您可以使用与以下代码相同的格式:

参考:angrytools

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
android:radius="14dp"
/>
<gradient
android:angle="45"
android:centerX="35%"
android:centerColor="#47A891"
android:startColor="#E8E8E8"
android:endColor="#000000"
android:type="linear"
/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp"
/>
<size
android:width="270dp"
android:height="60dp"
/>
<stroke
android:width="3dp"
android:color="#878787"
/>
</shape>

答案 1 :(得分:0)

根据文档layer-list是一个可绘制的对象,它管理其他drawable的数组。列表中的每个drawable都按列表的顺序绘制 - 列表中的最后一个drawable绘制在顶部。

每个drawable由单个元素内的元素表示。

在代码中

,在<shape>标记中写下每个<item>。您的最终代码将如下所示,

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <shape>
        <gradient
            android:endColor="#000"
            android:gradientRadius="100"
            android:startColor="#333"
            android:type="radial" />
    </shape>
</item>
<item>
    <shape>
        <gradient
            android:endColor="#000"
            android:gradientRadius="100"
            android:startColor="#333"
            android:type="radial" />
    </shape>
</item>