zoukankan      html  css  js  c++  java
  • 自定义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);
    
        }
    
    }
  • 相关阅读:
    水仙花数 题解
    数值统计 题解
    平方和和立方和 题解
    第几天? 题解
    Python网络爬虫——http和https协议
    Python网络爬虫——爬虫简介
    python学习——pandas的拼接操作
    python学习——pandas层次化索引
    python学习——pandas扩展:傅里叶变换
    python学习——pandas数据丢失处理
  • 原文地址:https://www.cnblogs.com/dennytao/p/5351809.html
Copyright © 2011-2022 走看看