Android实现自定义自画的图片的Button
来源:互联网 发布:贵州浪人网络投诉 编辑:程序博客网 时间:2024/05/17 23:26
效果图:
主要代码如下:
package com.chenjun.jun_0708_diyui_touch;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.view.View;public class MyButton extends View{ public MyButton(Context context) { super(context); } public MyButton(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public MyButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public MyButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.RED); //实例化路径 Path path=new Path(); path.moveTo(100,100); path.lineTo(300,100); path.lineTo(300,300); path.lineTo(100,300); path.lineTo(100,100); //实例化一只画笔 Paint paint= new Paint(); //设置画笔颜色 paint.setColor(Color.YELLOW); //设置空心 paint.setStyle(Paint.Style.STROKE); //设置画笔的粗细 paint.setStrokeWidth(10); //画路径 canvas.drawPath(path,paint); //设置字的大小 //paint.setStrokeWidth(1); paint.setTextSize(30); //画文字 canvas.drawText("哇哇哇哇",150,200,paint); } //设置画布的宽和高 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); //宽 int w=400; //高 int h=600; setMeasuredDimension(w,h); }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/root" tools:context="com.chenjun.jun_0708_diyui_touch.MainActivity"> <com.chenjun.jun_0708_diyui_touch.MyButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/myb_main_button" /></LinearLayout>
阅读全文
0 0
- Android实现自定义自画的图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Androidの实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- 完美实现Android自定义控件---以自定义带图片和文本的Button为例
- 自定义控件 BUTTON的实现。
- Android 含有图片和文字的Button的实现
- Android自定义图文并茂的Button
- android自定义风格的button
- POJ 1010--STAMPS
- 51nod 1450 闯关游戏
- hadoop2.7.3伪分布式安装
- 65. Valid Number
- POJ3469 Dual Core CPU 【最大流最小割】
- Android实现自定义自画的图片的Button
- [线段树][单调栈]HackerRank 101 Hack 50 .Boxes for Toys
- 水题 第一站 精挑细选
- 网页插入视频&用图片做超链接
- 行优先存储和列优先存储
- selenium中级教程
- Android Percentlayout百分比布局
- Hadoop基础教程-第9章 HA高可用(9.2 HDFS 高可用配置)(草稿)
- 洛谷 红魔馆OI 妖梦斩木棒