多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Android 自定義 TextView drawableTop 圖標與文字左對齊(效果圖)

Android 自定義 TextView drawableTop 圖標與文字左對齊(效果圖)

來源:程序員人生   發布時間:2014-11-03 08:04:35 閱讀次數:4090次
public class DrawableTopLeftTextView extends TextView {

	private Paint mPaint;
	private float fFontHeight;
	private Drawable[] drawables;
	private int leftMargin = 40; //TODO 這個要通過代碼獲得,不能硬編碼

	public DrawableTopLeftTextView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		init();
	}

	public DrawableTopLeftTextView(Context context, AttributeSet attrs) {
		super(context, attrs);
		init();
	}

	public DrawableTopLeftTextView(Context context) {
		super(context);
		init();
	}

	private void init() {
		mPaint = getPaint();
		//mPaint.setTextSize(56.0f);
		mPaint.setColor(Color.parseColor("#cccccccc"));
		FontMetrics fm = mPaint.getFontMetrics();
		fFontHeight = (float) Math.ceil(fm.descent - fm.ascent);
		drawables = getCompoundDrawables();
	}

	@Override
	protected void onDraw(Canvas canvas) {
		if (drawables != null) {
			Drawable drawable = drawables[1]; // top
			if (drawable != null) {
				final float textY = getY() + drawable.getIntrinsicHeight() + fFontHeight - 5;
				canvas.drawText(getText().toString(), 0, textY, mPaint);
				canvas.clipRect(drawable.getBounds());
				canvas.drawBitmap(getBitmap(drawable), getLeft()+leftMargin, getTop(), mPaint);
				drawable.draw(canvas);
				canvas.save();
			}
		}
		super.onDraw(canvas);
	}
	
	private final static Bitmap getBitmap(Drawable drawable){
		BitmapDrawable bd = (BitmapDrawable) drawable;
		return bd.getBitmap();
	}
}


<com.bluetooth.light.widget.DrawableTopLeftTextView android:id="@+id/signal_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="10dp" android:drawableTop="@drawable/signal_logo" android:text="@string/signal" android:textColor="#cccccccc" android:textSize="24sp" />


效果圖

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产α片 | 欧洲福利视频 | 亚洲高清一区二区三区 | 精品一区二区三区五区六区 | 国产性一交一乱一伦一色一情 | 国产高清吃奶成免费视频网站 | 美女精品永久福利在线 | 一国产一级淫片a免费播放口 | 91精品欧美一区二区综合在线 | 欧美一级毛片欧美大尺度一级毛片 | 一区二区在线精品免费视频 | 国产高清在线精品一区 | 欧美另类网站 | 欧美成人影院 在线播放 | 男人把大ji巴放进男人免费视频 | 8av国产精品爽爽ⅴa在线观看 | 亚洲色图欧美一区 | 美国伊人网 | 福利国产精品 | 在线观看视频一区二区 | 无毒三级 | 日本在线无| 老司机精品99在线播放 | 欧美成人亚洲高清在线观看 | 91九色精品国产 | 久久久久在线 | 视频久久精品 | 波多野结衣在线播放视频 | 亚洲日本视频在线 | 久久精品天堂 | 亚洲图片小说综合 | 麻豆精品国产免费观看 | 亚洲精品一二三四区 | 国产美女激情视频无打码 | 欧美一区二区三区四区五区六区 | 视频二区 调教中字 知名国产 | 亚洲国产欧美精品一区二区三区 | 亚洲4区| 欧美色综合网站 | 亚欧成人 | 好吊妞视频在线观看 |