日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android studio實現畫板功能

瀏覽:28日期:2022-09-21 10:35:51
簡單概述

在日常生活中,我們經常會突發一些奇思妙想,或是一個畫面,或是幾個符號。這時候無法使用拍照或者打字功能實現,想拿筆記下又身邊找不到筆。于是我琢磨能不能做一個手機端的畫板。

效果圖

Android studio實現畫板功能

實現過程

項目布局很簡單

Android studio實現畫板功能

讓我們來看代碼:首先聲明畫筆,畫板,和坐標

public class MainActivity extends AppCompatActivity{ Paint paint; Canvas canvas; ImageView imageview; Bitmap bitmap,newbitmap; TextView tv_stroke; int startX, startY, endX, endY; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_paint_tools); LinearLayout ll_layout = findViewById(R.id.ll_layout); RadioGroup rg_color = findViewById(R.id.rg_color);

遍歷單選按鈕,當單選按鈕選中時,獲取單選按鈕顏色并將畫筆顏色設置當前按鈕的文本顏色,最后注意要設置畫筆寬度,以免在后面點橡皮擦的時候畫筆寬度調不回來

for (int i = 0;i<rg_color.getChildCount();i++){ RadioButton rb = (RadioButton) rg_color.getChildAt(i); rb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (buttonView.isChecked()){ paint.setColor(buttonView.getTextColors().getDefaultColor()); paint.setStrokeWidth(5); } } }); }

首先創建一張空白圖片和一張灰色畫布,將圖片放在畫布上面

注冊觸摸監聽事件,獲取鼠標按下時的坐標和鼠標移動后的坐標。在開始和結束之間畫一條直線并更新畫布圖片

imageview.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()){ case MotionEvent.ACTION_DOWN: Log.i('MyPaintToolsActivity','ACTION_DOWN'); startX = (int) (event.getX()/1.4); startY = (int) (event.getY()/1.4); break; case MotionEvent.ACTION_MOVE: Log.i('MyPaintToolsActivity','ACTION_MOVE'); endX = (int) (event.getX()/1.4); endY = (int) (event.getY()/1.4); canvas.drawLine(startX,startY,endX,endY,paint); startX = (int) (event.getX()/1.4); startY = (int) (event.getY()/1.4); imageview.setImageBitmap(bitmap); break; case MotionEvent.ACTION_UP: Log.i('MyPaintToolsActivity','ACTION_UP'); break; } imageview.invalidate(); return true; } });

清屏的話就一行代碼 ,剩下的是重新生成一塊畫布

Button btn_clear = findViewById(R.id.btn_clear); btn_clear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { canvas.drawColor(0,PorterDuff.Mode.CLEAR); bitmap = Bitmap.createBitmap(888,1200,Bitmap.Config.ARGB_8888); canvas = new Canvas(bitmap); canvas.drawColor(Color.argb(100,0,0,0)); paint = new Paint(); paint.setStrokeWidth(5); paint.setAntiAlias(true); paint.setColor(Color.RED); canvas.drawBitmap(bitmap,new Matrix(),paint); imageview.setImageBitmap(bitmap); } });

呃,這里會把畫布擦掉…也就是擦成白色…

最后看看頁面布局

<?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/ll_layout'><!-- tools:context='.MyPaintToolsActivity'>--> <ImageView android: android:layout_width='match_parent' android:layout_height='match_parent' android:layout_weight='1' /> <RadioGroup android:background='#747373' android:layout_width='match_parent' android:orientation='horizontal' android: android:layout_height='wrap_content'> <RadioButton android: android:layout_width='wrap_content' android:layout_height='43dp' android:layout_weight='1' android:text='紅色' android:textColor='#FF0000' android:textSize='18sp' /> <RadioButton android: android:layout_width='wrap_content' android:layout_height='30dp' android:layout_weight='1' android:text='黑色' android:textColor='#000000' android:textSize='18sp' /> <RadioButton android: android:layout_width='wrap_content' android:layout_height='30dp' android:layout_weight='1' android:text='白色' android:textColor='#FFFFFF' android:textSize='18sp' /> </RadioGroup> <LinearLayout android:layout_width='match_parent' android:layout_height='wrap_content' android:gravity='center' android:orientation='horizontal'> <Button android: android:layout_width='wrap_content' android:layout_weight='1' android:layout_height='wrap_content' android:background='#000000' android:textColor='#FFFFFF' android:textSize='18sp' android:text='清除'/> <Button android: android:layout_width='wrap_content' android:layout_weight='1' android:layout_height='wrap_content' android:textColor='#FFFFFF' android:textSize='18sp' android:background='#000000' android:text='擦除'/> </LinearLayout></LinearLayout>

到此這篇關于Android studio實現畫板功能的文章就介紹到這了,更多相關Android studio畫板功能內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品欧洲| 精品视频99| 伊人网在线播放| 精品香蕉视频| 国产精品大片| 国产日本亚洲| 国产精品亚洲综合色区韩国| 国产探花一区| 国产精品一区二区精品视频观看 | 日韩国产一区二区三区| 精品国产欧美日韩一区二区三区| 嫩草伊人久久精品少妇av杨幂| 日韩黄色在线观看| 亚洲人成在线影院| 欧美日韩a区| 麻豆精品视频在线观看视频| 精品国产亚洲一区二区在线观看| 欧洲激情综合| 日韩制服丝袜先锋影音| 日韩精品一页| 免费在线亚洲欧美| 青青青免费在线视频| 亚洲婷婷免费| 麻豆91精品| 97久久中文字幕| 久久精品国产久精国产爱| 五月天av在线| 精品欧美久久| 色8久久久久| 国产精品免费大片| 国产成人免费精品| 久久精品91| 视频一区欧美精品| 国产欧美日韩一区二区三区四区| 精品伊人久久| 欧美日韩一区二区综合| 国产亚洲在线观看| 欧美日本精品| 欧洲精品一区二区三区| 亚洲一区中文| 国产日产精品一区二区三区四区的观看方式| 老牛国内精品亚洲成av人片| 91av亚洲| 亚洲精品中文字幕乱码| 亚洲精品亚洲人成在线观看| 国产精品3区| 国产精品视频一区二区三区综合| 久久久久久久欧美精品| 成人国产精品| 欧美午夜精品一区二区三区电影| 亚洲综合精品四区| 国产精品白丝av嫩草影院| 日韩国产在线| 午夜亚洲福利| 韩国久久久久久| 日韩一区二区三区精品| 成人午夜网址| 四虎成人精品一区二区免费网站 | 久久男人av资源站| 男人的天堂亚洲一区| 国产亚洲久久| 久久一级电影| 国产精品亚洲欧美一级在线| 九色porny丨国产首页在线| 亚洲精品观看| 国产精品字幕| 亚洲精品日韩久久| 久久久蜜桃一区二区人| 日韩精品国产欧美| 欧美精品资源| 国产精品久久久久9999高清| 欧美特黄一区| av中文字幕在线观看第一页| 色综合视频一区二区三区日韩| 久久婷婷一区| 国产精品一区二区三区www| 狠狠爱成人网| a天堂资源在线| 国产亚洲一区二区三区不卡| 尤物网精品视频| 国产一二在线播放| 国产毛片精品久久| 亚洲专区一区| 久久精品不卡| 国产精品成久久久久| 日韩不卡免费视频| 欧美日韩精品免费观看视频完整| 高潮久久久久久久久久久久久久| 综合激情网站| 欧美精品一区二区三区精品| 国产精品v亚洲精品v日韩精品| 国产精品三上| 欧美1级日本1级| 日韩综合精品| 精品午夜av| 国产精品香蕉| 日韩精品成人在线观看| 国产精品毛片在线| 久久在线电影| 亚洲黄色免费看| 欧美国产亚洲精品| 欧美三级第一页| 日韩欧美四区| 伊人久久亚洲| 久久性天堂网| 午夜久久久久| 国产主播一区| 久久九九国产| 欧美日韩免费看片| 四虎国产精品免费观看| 国产精品v日韩精品v欧美精品网站| 日本在线观看不卡视频| 久久国产精品久久久久久电车| 91精品国产乱码久久久久久久 | 中文在线资源| 久久亚洲国产精品尤物| 国产情侣久久| 国产毛片精品久久| 日本特黄久久久高潮| 亚洲欧洲日韩| 日本不卡视频在线观看| 亚洲精品成人一区| 亚洲专区一区| 亚洲精品一级| 日本中文字幕一区二区视频| 免费高清在线一区| 亚洲一区二区三区无吗| 蜜臀av国产精品久久久久| 老司机精品久久| 快she精品国产999| 蜜臀av国产精品久久久久| 亚洲涩涩av| 天堂俺去俺来也www久久婷婷| 久久亚洲一区| 日本成人在线视频网站| 国产精品免费不| 一区二区精品伦理...| 91精品国产福利在线观看麻豆| 亚洲福利一区| 国产精品日本欧美一区二区三区| 爽爽淫人综合网网站| 亚洲精品伦理| 国产精品色婷婷在线观看| 久久三级中文| 久久婷婷亚洲| 丝袜美腿亚洲色图| 日本在线不卡视频| 国产精品亚洲人成在99www| 麻豆精品99| 日韩伦理一区| 欧美特黄一级| 18国产精品| 四虎8848精品成人免费网站| 激情欧美一区| 在线日韩成人| 国产欧美日韩在线一区二区 | 狠狠久久伊人中文字幕| 精品国产第一福利网站| 激情欧美一区二区三区| 在线看片一区| 免费在线播放第一区高清av| 国产高潮在线| 免费精品国产的网站免费观看| 美日韩精品视频| 国产乱码精品一区二区三区亚洲人| 国产91在线精品| 一区久久精品| 日韩欧美在线精品| 国产精品99一区二区三| 欧美日韩免费观看一区=区三区| 中文字幕日本一区| 久久精品免费看| 国产精品av久久久久久麻豆网| 亚洲最大av| 精品黄色一级片| 国产精品试看| 久久一区欧美| 亚洲一本视频| 日韩激情网站| 999视频精品| 奇米狠狠一区二区三区| 日本高清不卡一区二区三区视频| 亚洲色图网站| 日韩电影免费在线观看| 日韩中文欧美在线| 成人一二三区| 亚洲精一区二区三区| 精品女同一区二区三区在线观看| 亚洲特级毛片| 久久中文在线| 石原莉奈在线亚洲二区| 久久精品国产成人一区二区三区| 欧美日韩在线网站| 国产精品久久久久毛片大屁完整版| 91精品国产福利在线观看麻豆| 91精品国产自产精品男人的天堂| 免费黄网站欧美| 亚洲天堂1区| 国产精品igao视频网网址不卡日韩| 夜夜精品视频|