自定義view就是為了實現系統自帶控制項無法實現的功能
自定義乙個view(小圓)首先要繼承乙個view
public
class
circleview
extends
view
public
circleview(context context, @nullable attributeset attrs)
public
circleview(context context, @nullable attributeset attrs, int defstyleattr)
@override
protected
void
ondraw(canvas canvas)
// 這是為了解決事件衝突
@override
public
boolean
ontouchevent(motionevent event)
//需要重新繪製一下圖形
//invalidate();//但是只能在主線程進行圖形的繪製
postinvalidate();//主線程和子執行緒都可以....呼叫這兩個方法的時候,會自動呼叫ondraw方法
//觸控事件自己處理
return
true;
}
之後要在布局之中要用到他
.dash
.a03_custom_view.view
.circleview
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
自定義view移動整個view
時間比較短,直接上 了 import android.animation.objectanimator import android.content.context import android.graphics.pointf import android.util.attributeset imp...
自定義小圓點
linerlayout用來裝小圓點 1.建立方法 public void createpoint 2.小圓點 new出來的imageview 背景是自定義的shape,以下就是在 drawable中的shape,小圓點就是imageview設定了乙個背景 選中的背景shape 未選中的shape 小...
Android自定義View 自定義元件
自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...