Android 自定義UI 電池

2021-08-27 16:47:24 字數 1465 閱讀 3422

首先看一下效果圖,

下面看**:

/**

* */

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