ste*_*ong 3 android border onclick button
我需要在点击时为我的按钮添加一个边框,我需要按钮的背景(我得到远程,所以我不能使用R.drawable.picture等)保持原样.
简而言之,当点击时,我想为我的(自定义背景)按钮添加边框.
我该怎么做呢?我已经在边框,按钮,形状,选择器等上阅读了很多页面和问题,但是大多数都涉及到xml,但是因为在启动应用程序之前我没有按钮的背景,我想我是绑定以编程方式添加和删除边框.同样,我需要保留自定义按钮背景,但添加一个小的onclick边框.
注意:我在所有具有不同尺寸的按钮上使用此功能.因此,应用drawable不是一个真正的选择.我想我必须在点击的按钮周围画一个矩形.
注2:再次,我有一个必须应用的背景.边界只是onclick事件的一个小指标.所以我不能在XML中提出背景是某种选择器
Btn.xml
<?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="#343434" />
<stroke
android:width="1dp"
android:color="#171717" />
<corners
android:radius="3dp" />
<padding
android:left="5dp"
android:top="5dp"
android:right="5dp"
android:bottom="5dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#343434"
android:endColor="#275296"
android:angle="270" />
<stroke
android:width="0dp"
android:color="#171717" />
<corners
android:radius="4dp" />
<padding
android:left="5dp"
android:top="5dp"
android:right="5dp"
android:bottom="5dp" />
</shape>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
此处stroke属性将在单击时显示为按钮的边框.
将其保存在drawable文件夹中.并使用如下
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn"
android:textColor="@color/white"
android:text="Button"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17742 次 |
| 最近记录: |