自定義Button形狀(圓形、橢圓)


這里介紹2種改變Button形狀的方法,一個是直接通過設置一張圓形背景圖片,

另一種方法是通過引用自定義的shape 文件。具體參見如下:

--------main_menu_btnshape.xml              自定義形狀xml文件

<?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);

    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM