⾃定义Button形状(圆形、椭圆)这⾥介绍2种改变Button形状的⽅法,⼀个是直接通过设置⼀张圆形背景图⽚,
另⼀种⽅法是通过引⽤⾃定义的shape ⽂件。具体参见如下:
--------main_l              ⾃定义形状xml⽂件
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="schemas.android/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="schemas.android/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"改变button按钮的形状
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) {
setContentView(R.layout.main);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。