Sam*_*ikh 5 xml android button
我使用以下XML制作Android Button.
但是当我运行Device,Samsung Duos时.它显示完全不同.

我该如何设置边框.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke
android:width="3dp"
android:color="#d78d79" />
</shape>
Run Code Online (Sandbox Code Playgroud)
我也在XML中遇到错误,但它的工作正常.当鼠标悬停在错误上时没有显示任何内容.
任何人都可以帮忙吗?
mic*_*zuk 11
<solid android:color="@android:color/transparent" />在元素中添加子shape元素
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="3dp"
android:color="#d78d79" />
</shape>
Run Code Online (Sandbox Code Playgroud)
我经常这样做!
您可以在一个XML中完成所有这些操作,但我将向您展示更好的理解方式.
simple_button.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/button_pressed"/>
<item
android:state_enabled="false"
android:drawable="@drawable/button_disabled"/>
<item
android:state_enabled="true"
android:drawable="@drawable/button_enabled"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
button_pressed.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="2dp" />
<solid android:color="#20FF5252" />
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp" />
<size
android:width="100dp"
android:height="35dp" />
<stroke
android:width="1dp"
android:color="#1DE9B6" />
</shape>
Run Code Online (Sandbox Code Playgroud)
button_disabled.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
android:radius="14dp"
/>
<solid
android:color="@android:color/transparent"
/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp"
/>
<stroke
android:width="8dp"
android:color="#1DE9B6"
/>
</shape>
Run Code Online (Sandbox Code Playgroud)
button_enabled.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners
android:radius="2dp"
/>
<solid
android:color="@android:color/transparent"
/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp"
/>
<size
android:width="260dp"
android:height="50dp"
/>
<stroke
android:width="1dp"
android:color="#1DE9B6"
/>
</shape>
Run Code Online (Sandbox Code Playgroud)
styles.xml
<style name="Widget.Button.Simple" parent="android:Widget">
<item name="android:gravity">center_vertical|center_horizontal</item>
<item name="android:background">@drawable/simple_button</item>
<item name="android:textAppearance">?android:textAppearanceMedium</item>
<item name="android:textColor">#1DE9B6</item>
<item name="android:textStyle">bold</item>
</style>
Run Code Online (Sandbox Code Playgroud)
用法
<Button
android:id="@+id/btn_simple"
style="@style/Widget.Button.Simple"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="20dp"
android:text="Button" />
Run Code Online (Sandbox Code Playgroud)
我希望它有所帮助!
| 归档时间: |
|
| 查看次数: |
13210 次 |
| 最近记录: |