自定義Button形狀(圓形 橢圓)

2022-07-13 06:42:10 字數 1831 閱讀 1898

這裡介紹2種改變button形狀的方法,乙個是直接通過設定一張圓形背景,

另一種方法是通過引用自定義的shape 檔案。具體參見如下:

--------main_menu_btnshape.xml              自定義形狀xml檔案

xml version="1.0" encoding="utf-8"

?>

<

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

>

-----main    layout檔案

xml version="1.0" encoding="utf-8"

?>

<

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

>

----acitivity檔案

public

class 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...