復習 1(Android)

1.收獲

一個月的集訓雖然過去了涨颜,但是我們也不能放飛自我,還是繼續(xù)努力茧球,學了并不代表你一定就會庭瑰,學了并不代表你就記住了,學了并不代表你就不學了抢埋。我們就是要好好利用一個空閑的時間把自己以前不懂的弹灭,忘記的可以好好的去看一看督暂,理解一下,去問一下穷吮,只有這樣才能夠提升自己逻翁,讓自己不斷進步,自己也明白捡鱼,單靠自己的努力是不行的八回,還有方法,有了正確的方法驾诈,就可以節(jié)省很多的時間辽社,這些事件有可以拿來做其他的事。人在做翘鸭,天在看5吻Α!

2.技術

(1)TearCloth項目的重寫
(2)修改項目的圖標和名稱
(3)在TearCloth項目中的Bitmap和matrix的使用

3.技術的實際應用與實踐

(1)TearCloth項目的重寫
說實話在重寫的過程中自己還遇到了許多的問題就乓,但是自己不管事在網上查找還是問別人最終還都解決了的汉匙。

首先,我么在xml文件中進行圖片操作生蚁,由于在這個項目中會有圖片的重疊噩翠,我們就選擇了FrameLayout的布局方式

<ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/bg"/>
<ImageView
       android:id="@+id/iv_backgrand"
       android:src="@drawable/bg"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       />

然后再MainActivity.java中進行操作

 //配置界面
        setContentView(R.layout.activity_main);
        //找到容器里面的圖片視圖控件
        //findViewByid
        final ImageView forgound=findViewById(R.id.iv_backgrand);
        //將需要操作的圖片讀取出來 Bitmap
        //BitmapFactory 用于管理位圖
        //decodeResource 從工程的資源路徑中去生成一張位圖
        //getResources() 獲取工程的資源
        //R.drawable.fr  訪問資源路徑下 drawable里面的一個文件名為fr的資源
        Bitmap orgBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.fr);
        //不能在原圖上進行操作 要進行copy一份
        //操作這張圖片 用透明色去替換某個位置的顏色
        //不能操作原圖 只能拷貝一份
        final Bitmap bitmap=Bitmap.createBitmap(orgBitmap.getWidth(),orgBitmap.getHeight(),orgBitmap.getConfig());
        //創(chuàng)建一個畫板
        Canvas canvas=new Canvas(bitmap);
        //創(chuàng)建一支筆
        Paint paint=new Paint();
        //創(chuàng)建一個矩陣
        final Matrix matrix=new Matrix();
        //平移
        //matrix.setTranslate(500,10);
        //縮放  set只作用一次 post可作用多次
        //matrix.setScale(-1f,1f);
        //matrix.postTranslate(orgBitmap.getWidth(),0);
        //旋轉
        //matrix.setRotate(180,480,800);
        //畫一幅畫
        canvas.drawBitmap(orgBitmap,matrix,paint);
        //顯示一幅畫 最開始的上面的
        forgound.setImageBitmap(bitmap);
        //進行操作 添加觸摸事件
        //給前景圖片添加touch事件
        //當有觸摸事件發(fā)生 系統(tǒng)就會將這個事件接收并回調這個事件
        forgound.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                //獲取事件
                int action=motionEvent.getAction();
                //判斷是什么事件
                if(action==MotionEvent.ACTION_MOVE){
                    //得到出沒的坐標
                    int x=(int) motionEvent.getX();
                    int y=(int) motionEvent.getY();
                    //改變像素 以及周圍的像素
                    for (int i = 0; i<=30; i++) {
                        for (int j = 0; j <=30; j++) {
                             bitmap.setPixel(x+i,y+j,Color.TRANSPARENT);
                        }
                    }
                    //將操作的圖片放到容器中
                    forgound.setImageBitmap(bitmap);
                }
                return true;
            }
        });
    }

在接下來的第三點中我們就來解釋一下MainActivity.java一些比較不容易理解的點

(2)修改項目的圖標和名稱
當我們做完一個項目后,加入對自己的項目名稱不滿意怎末辦邦投,對項目的圖標不滿意怎末辦伤锚,應為項目的圖標是系統(tǒng)自己弄的

A.修改項目的名稱

首先我們找的res下面的values的string.xml文件:


image.png

然后再在里面進行修改:


image.png

B.修改項目圖標
當我們在做一個項目時,項目的圖標是由系統(tǒng)來定的志衣,如果我們想要修改項目圖標的話屯援,就需要滿足一定的條件,就是圖標的像素(大心罡)與系統(tǒng)的一樣狞洋。

image.png

那我們怎么知道系統(tǒng)圖標的大小:
我們先找到res下面的mipmap資源,找到ic_launcher文件绿店,然后打開里面的圖片文件


image.png

image.png

此時我們需要自己進行制作圖標吉懊,圖標做好后將圖標拖到mipmap資源就可以了:


image.png

然后我們要對一些代碼進行修改:
先找到AndroidMainfest.xml,然后打開它


image.png
image.png

(3)在TearCloth項目中的Bitmap和matrix的使用

Android中的圖片處理(Bitmap)

  • Bitmap:這是一個對圖像進行操作的方法,Bitmap相當于是一個畫架假勿。
  • 將需要操作的圖片讀取出來 Bitmap
  • BitmapFactory 用于管理位圖
  • decodeResource 從工程的資源路徑中去生成一張位圖
  • getResources() 獲取工程的資源
  • R.drawable.fr 訪問資源路徑下 drawable里面的一個圖片的資源
Bitmap orgBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.fr);

不能在原圖上操作所以我們要重新要復制一份
//先得到原位圖圖的大小和屬性

Bitmap bitmap=Bitmap.creatBitmap(orgBitmap.getWidth(),orgBitmap.getHeight(),orgBitmap.getConfig())

//創(chuàng)造一個畫板 屬于bitmap的畫板

Canvas canvas=new Canvas(bitmap);

//創(chuàng)造一支筆

Paint panit=new Paint();

//創(chuàng)造一個矩陣 對復制過來的圖片進行創(chuàng)造

Matrix matrix=new Matrix();(下面講解Matrix的用法)

//在畫板上畫出 按照原圖改變的

Canvas.drawBitmap(orgBitmap,matrix,print);

//在背景圖上顯示改變后的圖片

Forground.setImageBitmap(bitmap);

//然后就是添加觸摸按事件 監(jiān)聽者(背景圖片的監(jiān)聽者 )

forground.setOnTouchListener(new View.OnTouchListener)
image.png

image.png

image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末借嗽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子转培,更是在濱河造成了極大的恐慌恶导,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堡距,死亡現(xiàn)場離奇詭異甲锡,居然都是意外死亡兆蕉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門缤沦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虎韵,“玉大人,你說我怎么就攤上這事缸废“叮” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵企量,是天一觀的道長测萎。 經常有香客問我,道長届巩,這世上最難降的妖魔是什么硅瞧? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮恕汇,結果婚禮上腕唧,老公的妹妹穿的比我還像新娘。我一直安慰自己瘾英,他們只是感情好枣接,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缺谴,像睡著了一般但惶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上湿蛔,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天膀曾,我揣著相機與錄音,去河邊找鬼煌集。 笑死妓肢,一個胖子當著我的面吹牛,可吹牛的內容都是我干的苫纤。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼纲缓,長吁一口氣:“原來是場噩夢啊……” “哼卷拘!你這毒婦竟也來了?” 一聲冷哼從身側響起祝高,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤栗弟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后工闺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乍赫,經...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡瓣蛀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了雷厂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惋增。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖改鲫,靈堂內的尸體忽然破棺而出诈皿,到底是詐尸還是另有隱情,我是刑警寧澤像棘,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布稽亏,位于F島的核電站,受9級特大地震影響缕题,放射性物質發(fā)生泄漏截歉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一烟零、第九天 我趴在偏房一處隱蔽的房頂上張望瘪松。 院中可真熱鬧,春花似錦瓶摆、人聲如沸凉逛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽状飞。三九已至,卻和暖如春书斜,著一層夾襖步出監(jiān)牢的瞬間诬辈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工荐吉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焙糟,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓样屠,卻偏偏與公主長得像穿撮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子痪欲,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程悦穿,因...
    小菜c閱讀 6,373評論 0 17
  • 屏幕適配 屏幕適配的概念 碎片化既是 Android 的優(yōu)勢和弱點,也是開發(fā)者們頭疼的問題业踢,同時也為 Androi...
    s酸菜閱讀 9,744評論 9 58
  • 1. 前言 11月分勞務派遣進了家大公司orz栗柒,開始一個新的項目。當我將一張切圖分別放在drawable的各個dp...
    AItsuki閱讀 38,731評論 25 147
  • 7.1 壓縮圖片 一知举、基礎知識 1瞬沦、圖片的格式 jpg:最常見的圖片格式太伊。色彩還原度比較好,可以支持適當壓縮后保持...
    AndroidMaster閱讀 2,496評論 0 13
  • 1逛钻、Exception和Error有什么區(qū)別僚焦? 典型回答: Exception和Error都是繼承了Throwab...
    氨基鈉閱讀 242評論 0 0