首先看一下效果圖,
下面看**:
/**
* */
package com.example.batterydemo;
import android.content.context;
import android.graphics.canvas;
import android.graphics.color;
import android.graphics.paint;
import android.graphics.paint.style;
import android.graphics.rectf;
import android.util.attributeset;
import android.view.view;
/** * @author kince
* @category 自定義view電池
* @time 2014.2.13
* @qq 543781062
* */
public class batteryview extends view
public batteryview(context context, attributeset attrs)
public batteryview(context context, attributeset attrs, int defstyleattr)
public void initview()
@override
protected void ondraw(canvas canvas)
@override
protected void onmeasure(int widthmeasurespec, int heightmeasurespec)
/**]
* @category 設定電池電量
* @param power
*/public void setpower(float power)
mpowerrect = new rectf(mcapwidth + mbatterystroke / 2 + mpowerpadding
+ mpowerwidth * ((100f - mpower) / 100f), // 需要調整左邊的位置
mpowerpadding + mbatterystroke / 2, // 需要考慮到 畫筆的寬度
mbatterywidth - mpowerpadding * 2, mbatterystroke / 2
+ mpowerpadding + mpowerheight);
invalidate();
}}
**已經注釋得比較清楚了,大家自己看吧,不懂的方法可以去看一下api。 Android 自定義UI 電池
2014 02 13 16 29 2461人閱讀收藏 舉報 android 142 首先看一下效果圖,下面看 html view plain copy package com.example.batterydemo import android.content.context import andr...
Android幾種自定義view,優化UI
一,自定義listview,gridview,實現在scrollview中的滾動,重寫onmeasure方法,使listview,gridview不能自身滑動 核心 public class mylistview extends listview public mylistview context ...
Qt 自定義控制項(電池)
閒著蛋疼就做了乙個簡單的自定義電池控制項。其實想了想還挺多地方可以用的啦。效果圖。通過公有方法可修改電量,設定警戒電量,設定是否正在充電,根據需要設定漸變色,圓角,步長。public bool setvalue double v bool setminvalue double v bool setm...