Android 自定義UI 電池

2021-07-09 11:52:40 字數 1699 閱讀 2341

2014-02-13 16:29

2461人閱讀收藏 

舉報

android(142)

首先看一下效果圖,

下面看**:

[html]view plain

copy

/**  

*   

*/  

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 電池

首先看一下效果圖,下面看 package com.example.batterydemo import android.content.context import android.graphics.canvas import android.graphics.color import androi...

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...