【问题标题】:Showing boundary around android-button在 android-button 周围显示边界
【发布时间】:2016-02-22 09:08:04
【问题描述】:
我怎样才能实现这种情况:
我在 xml 文件中的 android 按钮标签:
<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="100dp"
android:layout_height="10dp"
android:text="Select Plan"
android:id="@+id/button"
android:background="#ffffff"
android:textColor="#2D74B9"
android:layout_below="@+id/textView9"
android:layout_alignEnd="@+id/textView10"
android:layout_alignBottom="@+id/textView6"
android:layout_alignParentEnd="true"
android:clickable="true" />
【问题讨论】:
标签:
android
android-layout
material-design
【解决方案1】:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Plan"
android:padding="10dip"
android:id="@+id/button"
android:background="@drawable/border"
android:textColor="#2D74B9"
android:clickable="true" />
和
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dip"
android:color="#2D74B9" />
<corners android:radius="10dip"/>
<solid android:color="@android:color/transparent" />
</shape>
【解决方案2】:
这将是您的按钮 xml
<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="100dp"
android:layout_height="10dp"
android:text="Select Plan"
android:id="@+id/button"
android:background="@drawable/borderButton"
android:textColor="#2D74B9"
android:layout_below="@+id/textView9"
android:layout_alignEnd="@+id/textView10"
android:layout_alignBottom="@+id/textView6"
android:layout_alignParentEnd="true"
android:clickable="true" />
这将是您的borderButton.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="1dip"
android:color="#2D74B9" />
<corners android:radius="10dip"/>
<solid android:color="@android:color/transparent" />
【解决方案3】:
在drawable文件夹下创建以下xml文件,比如说abc.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="16dp"/>
<stroke
android:color="#000000"
android:width="3dp"
/>
</shape>
并且,在你的按钮背景中使用它。
<Button
android:background="@drawable/abc"/>