自定義View 老司機帶你實現五星好評效果

2021-09-29 06:14:42 字數 881 閱讀 2635

這個效果想必大家都非常熟悉,那麼android如何自定義實現這種效果呢?

首先自定義屬性:

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

下面看看具體實現:

/**

* created by michael on 2019/11/1.

*/public class ratingstar extends view

public ratingstar(context context, @nullable attributeset attrs)

public ratingstar(context context, @nullable attributeset attrs, int defstyleattr)

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

@override

protected void ondraw(canvas canvas) else

}log.e("msg","我被呼叫了!");

}@override

public boolean ontouchevent(motionevent event)

invalidate();

break;

}return true;}}

最後看看具體布局中使用:

Android自定義View實現

android自定義view實現很簡單 繼承view或者其子類,重寫建構函式 ondraw,onmeasure 等函式,根據繼承的類的不同可能有所不同。如果自定義的view需要有自定義的屬性,需要在values下建立attrs.xml。在其中定義你的屬性。在使用到自定義view的xml布局檔案中需要...

自定義View的實現

自定義view分為三種型別 0 繼承現有的ui控制項 實現特定功能,例如事件攔截,就像是我的slidingpanelayout和viewpager結合 自定義view 0 繼承現有的控制項 1 將多個控制項進行組合,形成新的自定義view radio動態指示器,radiobutton的自定義?自定義...

自定義View實現陰影

其實實現陰影android系統自帶android elevation實現陰影功能,但是在低版本系統可能就無效了,當然還可以使用shape.xml實現,cardview也可以實行陰影功能,但是尷尬的是不知道怎麼切換陰影的顏色。上圖中圖一是使用setshadowlayer實現的陰影效果 上圖中圖二是使用...