摸魚學Android 十二(控制項2)

2021-10-24 11:18:24 字數 1221 閱讀 8039

2 seekbar(拖動條)

3 ratingbar(星級評分條)

自定義view

public class circlepgbar extends view 

public circlepgbar(context context, attributeset attrs)

public circlepgbar(context context, attributeset attrs, int defstyleattr)

public paint initpaint(int color)

//完成相關引數初始化

private void init()

//重寫測量大小的onmeasure方法

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

//重寫繪製view的核心方法ondraw()

@override

protected void ondraw(canvas canvas)

}public int getrealsize(int measurespec)

return result;

}private void initrect() }}

加入布局

android:layout_width="match_parent"

android:layout_height="match_parent"/>

效果:

seekbar是progressbar子類,屬性繼承

ratingbar是progressbar,屬性繼承

替換(隨便找的)

新建layer-list檔案ratingbar_full.xml

<?xml version="1.0" encoding="utf-8"?>

修改styles.xml

加入布局

效果

Android控制項

edittext是輸入文字框,可以進行文字編輯 imageview是顯示的乙個控制項 android id 控制項的id android layout width 控制項的寬度 android layout height 控制項的高度 還有一下屬性 android text 文字內容 android...

Android時間控制項

在寫滾輪時間控制項時,時間控制項中傳過去一時間,經過date轉換成calendar時,發現時間發生了變化,後來想方設 法把時間控制項在pad上修改好,在另一型號的pad上執行發現時間還是發生了錯位,例如2016 1 26,date轉換成 calendar後,變成了2016 1 25,發現這個問題很是...

Android控制項架構

android中的控制項分為兩大類,乙個是viewgroup和view,viewgroup作為父控制項,可以包含很多view和viewgroup,通過viewgroup 我們的控制項形成了乙個以viewgroup為核心的控制項樹,上層負責下層的繪製和測量,並傳遞互動事件.在這樣一棵樹的頂部,我們把這...