Android開發學習筆記:圓角的Button

在res目錄下的drawable-mdpi建立xml文件shape.xml,如下圖所示:

 shape.xml

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <shape 
  3.     xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     android:shape="rectangle"> 
  5.     <!-- 填充的顏色 --> 
  6.     <solid android:color="#FFFFFF" /> 
  7.     <!-- 設置按鈕的四個角爲弧形 --> 
  8.     <!-- android:radius 弧形的半徑 --> 
  9.     <corners android:radius="5dip" /> 
  10.       
  11. <!-- padding:Button裏面的文字與Button邊界的間隔 --> 
  12. <padding 
  13.    android:left="10dp" 
  14.    android:top="10dp" 
  15.    android:right="10dp" 
  16.    android:bottom="10dp" 
  17. /> 
  18. </shape> 

main.xml

在android:background="@drawable/shape"就使用了shape.xml資源

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="@string/hello" 
  11.     />   
  12. <Button   
  13.     android:id="@+id/roundButton" 
  14.     android:text=" 圓角按鈕 " 
  15.     android:layout_width="wrap_content"   
  16.     android:layout_height="wrap_content"   
  17.     android:background="@drawable/shape" 
  18.     /> 
  19. </LinearLayout> 

 strings.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">Hello World, RoundButtonDemoActivity!</string> 
  4.     <string name="app_name">RoundButtonDemo</string> 
  5. </resources> 

 RoundButtonDemoActivity.java

  1. package com.android.RoundButtonDemo.activity;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.widget.Button;  
  8. import android.widget.Toast;  
  9.  
  10. public class RoundButtonDemoActivity extends Activity {  
  11.     Button roundButton;  
  12.     @Override 
  13.     public void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.main);  
  16.           
  17.         roundButton=(Button)findViewById(R.id.roundButton);  
  18.       //使用匿名類註冊Button事件  
  19.         roundButton.setOnClickListener(new OnClickListener()  
  20.       {       
  21.             public void onClick(View v)  
  22.             {  
  23.                 Toast.makeText(RoundButtonDemoActivity.this"你點擊了圓角按鈕",Toast.LENGTH_LONG).show();  
  24.             }  
  25.         });  
  26.     }  

效果圖:

 

 

 

本文出自 “IT的點點滴滴” 博客,請務必保留此出處http://liangruijun.blog.51cto.com/3061169/630051

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章