这里介绍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);

}

}

更多相关文章

  1. 如何将音频文件与新视频文件合并?是否可以在Android中使用?
  2. 无法从Android中的Asset文件夹复制数据库
  3. android 中的 odex 文件
  4. Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数
  5. 使用Android Dropbox API检查Dropbox上是否存在文件
  6. Android中的内存储、外存储概念、文件操作与PC端的有些不同
  7. Android 打包VersionCode自增、APK文件名修改、上传蒲公英
  8. Android开发-直播视讯(3)-创建一个Ubuntu虚拟机并实现VMtools文
  9. 关于Android资源文件中出现百分号的问题

随机推荐

  1. android手势:GestureDetector
  2. 【转】 Array ,Simple ,SimpleCursor Ada
  3. Android(安卓)自定义对话框(控制大小、位
  4. Android intent action大全
  5. mono for android
  6. LottieAnimationView 使用无法显示效果
  7. android单稿
  8. android 配置
  9. Maven uploadArchives命令报错:Could not
  10. Android 蓝牙开发常用UUID表