Android画板控件,可以写字,签名,画画并生成图片

1效果图

 

实现步骤

1、添加画板控件module

画板控件module下载:https://download.csdn.net/download/meixi_android/10774781

2、xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:id="@+id/content_main"
    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:background="@color/white"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
  >
    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="8dp"
        android:layout_marginTop="8dp"
        android:background="@color/blistlic"></LinearLayout>

    <Button
        android:id="@+id/btn_reset"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_margin="10dp"
        android:text="重置"
        android:textSize="16dp"
        android:textColor="#fff"
        android:background="@drawable/selebuttonbg"/>

    <Button
        android:id="@+id/btn_bitmap"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_margin="10dp"
        android:text="确认"
        android:textSize="16dp"
        android:background="@drawable/selebuttonbg"
        android:textColor="#fff" />
    <com.unco.library.PainterView
        android:id="@+id/painter"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/defaulcolor"
        />
</LinearLayout>

3、activity代码详情

/**
 * 作者:created by meixi
 * 邮箱:13164716840@163.com
 * 日期:2018/11/9 13
 */
public class QianmingActivity extends MainBaseFragmentActiciry {


    @BindView(R.id.backliqianming)
    LinearLayout backliqianming;
    @BindView(R.id.btn_reset)
    Button btn_reset;
    @BindView(R.id.btn_bitmap)
    Button btn_bitmap;
    @BindView(R.id.painter)
    PainterView painter;

    private String ss;

    @Override
    protected void onCreate(Bundle arg0) {
        super.onCreate(arg0);
        setContentView(R.layout.qianmingla);
        ButterKnife.bind(this);
        ss = getIntent().getStringExtra("type");
        painter.clear();
    }
    @OnClick({R.id.backliqianming,R.id.btn_reset,R.id.btn_bitmap})
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.backliqianming:
                onBackPressed();
                break;
            case R.id.btn_reset:
                painter.clear();
                break;
            case R.id.btn_bitmap:
                Bitmap bitmap = painter.creatBitmap();
                if (ss.equals("ww")){
                    BObServernotice.getInstance().notifyObserver(1,bitmap);
                }else if (ss.equals("jj")){
                    BObServernotice.getInstance().notifyObserver(2,bitmap);
                }
                onBackPressed();
                break;
        }
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值