本文主要是介绍圆角与正圆形的Button,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在res目录下的drawable-mdpi建立xml文件shape.xml。如下图所示:
shape.xml
<?xml version="1.0" encoding="UTF-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><!-- 填充的颜色 --><solid android:color="#FFFFFF" /><!-- 设置按钮的四个角为弧形 --><!-- android:radius 弧形的半径 --><corners android:radius="5dip" /><!-- padding:Button里面的文字与Button边界的间隔 --><paddingandroid:left="10dp"android:top="10dp"android:right="10dp"android:bottom="10dp"/></shape>
android:shape="oval"即为正圆形,<corners android:radius="10dip" />对于shape="oval"没有任何作用。
main.xml
在android:background="@drawable/shape"就使用了shape.xml资源。
<pre name="code" class="html"><?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/hello"/>
<Buttonandroid:id="@+id/roundButton"android:text=" 圆角按钮 "android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/shape"/>
</LinearLayout>
strings.xml
<?xml version="1.0" encoding="utf-8"?><resources><string name="hello">Hello World, RoundButtonDemoActivity!</string><string name="app_name">RoundButtonDemo</string></resources>
RoundButtonDemoActivity.java
package com.android.RoundButtonDemo.activity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class RoundButtonDemoActivity extends Activity {Button roundButton;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);roundButton=(Button)findViewById(R.id.roundButton);//使用匿名类注册Button事件roundButton.setOnClickListener(new OnClickListener(){ public void onClick(View v){Toast.makeText(RoundButtonDemoActivity.this, "你点击了圆角按钮",Toast.LENGTH_LONG).show();}});}}
效果图:

PS:我正在参加IT博客大赛,欢迎大家来投我一票的。
http://blog.51cto.com/contest2011/3061169
源代码下载:
RoundButtonDemo.rar(41.38 KB, 下载次数: 201)
这篇关于圆角与正圆形的Button的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!