android:shape矩形
时间: 2023-10-18 12:02:13 浏览: 175
Android中的shape是一种可绘制的图形对象,可以用来定义各种形状,如矩形、圆角矩形、椭圆形、环形等。如果要定义一个矩形形状的shape,可以使用以下代码:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ff0000"/>
<stroke android:width="2dp" android:color="#000000"/>
<corners android:radius="5dp"/>
</shape>
```
其中,shape属性设置为"rectangle"表示是一个矩形形状。solid标签设置背景色,stroke标签设置边框,corners标签设置圆角半径。这段代码定义了一个红色背景、黑色边框、圆角半径为5dp的矩形。
相关问题
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false"> <shape android:shape="rectangle"> <!--圆角--> <corners android:radius="5dp" /> <!--填充颜色--> <solid android:color="@color/green" /> <!--描边--> <stroke android:width="1dp" android:color="#fff" /> </shape> </item> <!--单击时是一个带圆角,绿色背景,白色边框的矩形--> <item android:state_pressed="true"> <shape android:shape="rectangle"> <!--圆角--> <corners android:radius="5dp" /> <!--填充颜色--> <solid android:color="#008B8B" /> <!--描边--> <stroke android:width="1dp" android:color="#fff" /> </shape> </item> </selector>让按钮更加美观好看,使用渐变色填充按钮
你可以使用 gradient 标签来实现渐变色填充按钮,以下是一个示例代码:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false">
<shape android:shape="rectangle">
<corners android:radius="5dp" />
<gradient
android:startColor="#00FF00"
android:endColor="#00CC00"
android:angle="90" />
<stroke android:width="1dp" android:color="#fff" />
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="5dp" />
<gradient
android:startColor="#008B8B"
android:endColor="#006666"
android:angle="90" />
<stroke android:width="1dp" android:color="#fff" />
</shape>
</item>
</selector>
这里使用了 gradient 标签来定义渐变色,startColor 和 endColor 分别指定起始和结束颜色,angle 指定渐变方向(这里是从上到下)。你可以根据需要修改这些值来实现不同的效果。
还要这个<item android:width="30dp" android:height="30dp"> <shape android:shape="rectangle"> <solid android:color="#ff666666" /> </shape> </item>加在中间
如果您想在布局中添加一个30dp x 30dp的矩形,可以使用以下代码:
```
<View
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/custom_background" />
```
然后,在drawable文件夹中创建一个名为custom_background的XML文件,并将以下内容添加到该文件中:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ff666666" />
</shape>
```
这将创建一个灰色矩形作为视图的背景。您可以根据需要更改颜色或其他属性。
阅读全文