Android如何设置圆角按钮

Android如何设置圆角按钮,第1张

可以通过shape设置圆角

<!-- 设置圆角 -->

<corners android:radius="2dp" >

</corners>

扩展:

<?xml version="1.0" encoding="utf-8"?>

<!-- shape如果不声明形状默认是正方形 -->

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- 设置填充色 -->

<solid android:color="#4285f4" >

</solid>

<!-- 设置边框的颜色和宽度 -->

<stroke

android:width="1dp"

android:color="#4285f4" >

</stroke>

</shape>

通过selector设置点击效果

button_bg.xml

<?xml version="1.0" encoding="utf-8"?>

<!-- 这个是用于控制按钮组背景的文件 -->

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<!-- **点击时效果**********背景引用的资源*************************是否获得焦点*********************是否按下******* -->

<item android:drawable="@drawable/button_p" android:state_focused="true" android:state_pressed="false"/>

<item android:drawable="@drawable/button_p" android:state_focused="true" android:state_pressed="true"/>

<item android:drawable="@drawable/button_p" android:state_focused="false" android:state_pressed="true"/>

<!-- **************没有任何 *** 作时显示的背景************** -->

<item android:drawable="@drawable/button_n"></item>

</selector>

在xml文件中设置button的background属性。

android:background="@drawable/button_bg"

使用shape,请看下面截图,例子来自于android学习手册,360手机助手中下载,里面有108个例子、源码还有文档。

<?xml version="1.0" encoding="utf-8"?>

<shape

xmlns:Android="http://schemas.android.com/apk/res/android"

android:shape="oval">

<!-- 填充的颜色 -->

<solid android:color="#FFFFFF"/>

<!-- 设置按钮的四个角为弧形 -->

<!-- android:radius 弧形的半径 -->

<corners android:radius="360dip"/>

<!-- padding: Button 里面的文字与Button边界的间隔 -->

<padding

   android:left="10dp"

   android:top="10dp"

   android:right="10dp"

   android:bottom="10dp"

/>

</shape>

-----Main    layout文件

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/soft_info"

/>

<!—直接设置背景 -->

<Button

android:id="@+id/roundBtn1"

android:background="@drawable/btn_oval"

android:layout_width="50dip"

android:layout_height="50dip"

/>

<!—  调用shape自定义xml文件 -->

<Button

android:id="@+id/roundBtn"

android:text="椭圆按钮"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="@drawable/main_menu_btnshape"

/>

</LinearLayout>

----acitivity文件

public class MyLifeActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState)

setContentView(R.layout.main)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11879792.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存