<?xml version="1.0" encoding="utf-8"?>
attars
package com.bwie.test.lianxiview;
import android.content.context;
import android.graphics.canvas;
import android.graphics.color;
import android.graphics.paint;
import android.graphics.rect;
import android.util.attributeset;
import android.view.view;
/** * created by 景瑾 on 2017/9/28.
*/public class myyanzheng extends view
public myyanzheng(context context, attributeset attrs)
});}
public myyanzheng(context context, attributeset attrs, int defstyleattr, int defstyleres, rect rectstring, paint codepaint, paint rectpaint, string data)
//初始化畫筆
private void init()
@override
protected void ondraw(canvas canvas)
//生成四位隨機數的方法一
// public string getrandom()
// //將生成的驗證碼裝載stringbuffer裡面
// stringbuffer stringbuffer = new stringbuffer();
// for (integer i : set)
// return stringbuffer.tostring();
// }
//生成四位隨機數的方法二(弊端:只能生成》1000的數字,如0069此法無法生成)
public string getrandom2()
/*** 當設定wrap_content屬性的時候,系統測量的不準確你需重新計算
* measurespec這個類可以幫助我們進行計算和獲取當前在布局裡面設定的模式
* at_most-------wrap_content
* exactly-------match_parent,或者固定尺寸,如100dp;
* at_most通常計算不準確,需要自己計算
*/@override
protected void onmeasure(int widthmeasurespec, int heightmeasurespec) else
if (heightmode == measurespec.exactly) else
//重新設定計算的值
setmeasureddimension(width, height);
}}
Java 自定義隨機數工具類
最近大部分精力都投入到公司系統的重構上,經歷了幾波人之手的 改起來真是苦不堪言。原本的 當中,很多地方都有產生隨機數這一項,但是都各有各的寫法,十分不統一。想了想還是統一寫個隨機數工具類來解決,也方便後期的呼叫。隨機數工具類 created by zhh on 2017 08 01.public c...
Android自定義View 自定義元件
自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...
自定義view之自定義屬性
1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...