這里介紹2種改變Button形狀的方法,一個(gè)是直接通過設(shè)置一張圓形背景圖片, 另一種方法是通過引用自定義的shape 文件。具體參見如下:
--------main_menu_btnshape.xml 自定義形狀xml文件
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas./apk/res/android" android:shape="oval"> <!-- 填充的顏色 --> <solid android:color="#FFFFFF"/> <!-- 設(shè)置按鈕的四個(gè)角為弧形 --> <!-- 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./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" />
<!—直接設(shè)置背景 --> <Button android:id="@+id/roundBtn1" android:background="@drawable/btn_oval" android:layout_width="50dip" android:layout_height="50dip" />
<!— 調(diào)用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); } }
|
|