【问题标题】:How to have rounded corners with repeat?如何重复圆角?
【发布时间】:2012-02-07 07:08:33
【问题描述】:

我正在尝试重复按钮。我可以重复常规背景类型。但是我无法使用重复的 xml 文件找到右、左和中心。

如果你知道 xml 文件的一些解决方案,请帮助我。

提前致谢

我使用的重复xml文件是

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
        <bitmap
            android:src="@drawable/barslice"
            android:tileMode="repeat"
            android:dither="true"/>
</item>

我需要的按钮是:

【问题讨论】:

    标签: android repeat xml-layout


    【解决方案1】:

    您甚至可以在不使用图像的情况下获得圆角渐变按钮。

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" >
            <shape>
                <solid
                    android:color="#449def" />
                <stroke
                    android:width="1dp"
                    android:color="#2f6699" />
                <corners
                    android:radius="3dp" />
                <padding
                    android:left="10dp"
                    android:top="10dp"
                    android:right="10dp"
                    android:bottom="10dp" />
            </shape>
        </item>
        <item>
            <shape>
                <gradient
                    android:startColor="#449def"
                    android:endColor="#2f6699"
                    android:angle="270" />
                <stroke
                    android:width="1dp"
                    android:color="#2f6699" />
                <corners
                    android:radius="4dp" />
                <padding
                    android:left="10dp"
                    android:top="10dp"
                    android:right="10dp"
                    android:bottom="10dp" />
            </shape>
        </item>
    </selector>
    

    只需将其设置为按钮、文本视图或您想要的任何内容的背景

    【讨论】:

      【解决方案2】:

      这将由 9 个补丁图像很好地处理。 你会有这样的图像

      android 会自动处理它。 只需将其设置为任何按钮的背景。

      注意:pressedfocuseddisabled 等其他状态的图像也应提供,否则不会更改按钮状态。

      【讨论】:

      • 我怎样才能在一个轴上重复,比如 repeatX 或 repeatY。现在我需要在右上角垂直重复线。我有一条线。我试过 android:gravity="clip_vertical|right".but 没有任何想法
      【解决方案3】:
      猜你喜欢
      • 2020-02-21
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2017-09-22
      • 2021-01-29
      • 1970-01-01
      相关资源
      最近更新 更多