首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可抽屉的android使顶部边缘变圆,使用不同的颜色

可抽屉的android使顶部边缘变圆,使用不同的颜色
EN

Stack Overflow用户
提问于 2016-11-02 19:22:46
回答 3查看 888关注 0票数 1

如何使左上角为浅灰色圆形,右上角为深灰色,底部边缘为白色圆形,

目前,我的底部边缘是白色的圆形,但想要改变左上角和右上角的颜色,用不同的颜色。

我试过了:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>


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

    <item >
        <shape android:shape="rectangle"  >
            <corners android:bottomLeftRadius="3dip"
                android:bottomRightRadius="3dip"
                android:topRightRadius="3dip"
                android:topLeftRadius="3dip"
                />
            <stroke android:width="1dip" android:color="@color/white" />
            <gradient android:angle="-90" android:startColor="@color/white" android:endColor="@color/white" />
        </shape>

    </item>
</selector>

Image Link :

EN

回答 3

Stack Overflow用户

发布于 2016-11-02 20:02:16

试试这个:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="#959595" />
            <stroke
                android:width="0dp"
                android:color="#959595" />
            <corners android:radius="3dp" />
            <gradient
                android:angle="0"
                android:endColor="@android:color/black"
                android:startColor="@android:color/darker_gray" />
            <padding
                android:bottom="0dp"
                android:left="3dp"
                android:right="3dp"
                android:top="3dp" />
        </shape>
    </item>

    <item>
        <shape>

            <solid android:color="#FFFFFF" />
            <stroke
                android:width="0dp"
                android:color="#FFFFFF" />
            <corners
                android:topLeftRadius="3dp"
                android:topRightRadius="3dp" />
            <padding
                android:bottom="3dp"
                android:left="0dp"
                android:right="0dp"
                android:top="0dp" />
        </shape>
    </item>


    <item>
        <shape>
            <solid android:color="#FFFFFF" />
            <stroke
                android:width="0dp"
                android:color="#c2c2c2" />
            <corners
                android:radius="3dp"
                />
            <padding
                android:bottom="3dp"
                android:left="0dp"
                android:right="0dp"
                android:top="0dp" />
        </shape>
    </item>

</layer-list>
票数 1
EN

Stack Overflow用户

发布于 2016-11-02 19:37:59

1:在drawables中定义layout_bg.xml:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<stroke android:width="3dip" android:color="#B1BCBE" />
<corners android:radius="10dip"/>
<padding android:left="0dip" android:top="0dip" android:right="0dip"       
 android:bottom="0dip"/>
</shape>

2:将layout_bg.xml作为背景添加到布局中

代码语言:javascript
运行
复制
android:background="@drawable/layout_bg"

试试这段代码..希望对你有用

票数 0
EN

Stack Overflow用户

发布于 2016-11-02 20:22:38

如果你想要这样的东西

然后跟随我的代码test.xml

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="#959595" />
            <stroke
                android:width="0dp"
                android:color="#959595" />
            <corners android:radius="3dp" />
            <gradient
                android:angle="-90"
                android:endColor="@android:color/black"
                android:startColor="@android:color/darker_gray" />
            <padding
                android:bottom="3dp"
                android:left="3dp"
                android:right="3dp"
                android:top="3dp" />
        </shape>
    </item>
    <item >
        <shape android:shape="rectangle"
            >
            <solid android:color="#fff" />
        </shape>
    </item>
</layer-list>

我将drwable应用于文本视图背景。

代码语言:javascript
运行
复制
<TextView
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_gravity="center"
    android:background="@drawable/test"
    android:padding="10dp"
    android:text="@string/hello_blank_fragment" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40378706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档