這裡介紹2種改變button形狀的方法,乙個是直接通過設定一張圓形背景,
另一種方法是通過引用自定義的shape 檔案。具體參見如下:
--------main_menu_btnshape.xml 自定義形狀xml檔案
xml version="1.0" encoding="utf-8"-----main layout檔案?>
<
shape
xmlns:android
=""android:shape
="oval"
>
<
solid
android:color
="#ffffff"
/>
<
corners
android:radius
="360dip"
/>
<
padding
android:left
="10dp"
android:top
="10dp"
android:right
="10dp"
android:bottom
="10dp"
/>
shape
>
xml version="1.0" encoding="utf-8"----acitivity檔案?>
<
linearlayout
xmlns: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
>
publicclass mylifeactivity extends
activity
}
自定義形狀窗體
在用vb程式設計中,有時,我們需要使用乙個跟不規則背景有相同形狀的不規則窗體,怎麼辦呢?首先,我們需要設定無邊框窗體,即 borderstyle 0 其次,把背景覆蓋不住的窗體背景設定成透明。這需要用到api函式,private declarefunction getwindowlong lib u...
自定義圓形Imageview
1 學習一定要善於總結,和敢於使用新的知識 2 一直使用的都是別人寫好的控制項,今天趁著國慶放假有時間,嘗試自己寫經常要用到的框架 3 知識總結 一 用於建立canvas的bitmap不能是已經存在的bitmap 二 這個自定view中遇到乙個坑就是的大小和遮罩大小不匹配是,需要我們對bitmap做...
自定義圓形 ImageView
android預設的imageview是矩形的,為了達到圓形的目的,需要自定義控制項,繼承imageview,重寫ondraw函式。最終效果 具體步驟 1.先根據控制項的短的一邊為半徑繪製乙個圓形 bitmap bitmap bitmapdrawable drawable getbitmap int...