狀態:未完成
首先,上效果圖
效果圖.png
首先分析,這個肯定要自定義view實現。與這個最像的肯定是textview。
繼承於textview(同樣可用於imageview,這裡只是測試使用不然應該用imageview,因為內容應該是)
接著是繪製介面(陰影是用來顯示倒計時的,暫時沒用到所以不做解釋)
要實現斜著的長條,首先繪製一條橫向矩形
然後沿著白色矩形左下角頂點逆時針旋轉(設為335°)
旋轉後顯然左上角過小,向右平移最後繪上文字(記得計算距離長度,用於適配)
效果圖
package microcloud.org.cn.testhelloworld;
import android.annotation.targetapi;
import android.content.context;
import android.graphics.canvas;
import android.graphics.color;
import android.graphics.paint;
import android.graphics.rect;
import android.os.build;
import android.util.attributeset;
import android.util.log;
import android.widget.textview;
/** * created by mr.egg on 2016/11/19.
*/public
class
****view
extends
textview
public
****view
(context context, attributeset attrs)
public
****view
(context context, attributeset attrs, int defstyleattr)
@targetapi(build.version_codes.lollipop)
public
****view
(context context, attributeset attrs, int defstyleattr, int defstyleres)
@override
protected
void
onmeasure
(int widthmeasurespec, int heightmeasurespec)
@override
protected
void
ondraw
(canvas canvas)
public ****view retateview
(int rotate)
public ****view setlabeltext
(string str)
public ****view setlabelcolor
(int labelcolor)
public ****view setlabeltextcolor
(int textcolor)
}
Android實現圓角控制項
在android開發過程中,控制項的使用是最常見 最基本的。但是我們都知道,在android中的控制項都是矩形的,而在實際專案中,我們的ui設計師經常會使用一些圓角的控制項。那麼,在android有哪些方式可以實現圓角控制項了,在使用和適配的過程當中,又有哪些問題了。下面,我將介紹android中常...
Android 動態移動控制項實現
在一些介面上,我們可能需要實現可以移動的按鈕等功能,最簡單的方式是呼叫view.layout 任何布局上的空間都可以支援這種方式移動,上下左右引數值是相對于父viewgroup而言的。1 2 3 publicvoidlayout intl,intt,intr,intb eg.button.layou...
Android實現控制項點選波紋擴散效果
public class mybutton extends private static final string tag mybutton public static final int invalidate duration 15 每次擴散半徑 public static int difuse ...