2020.4.4日清明,全國(guó)各民族對(duì)對(duì)抗新冠肺炎疫情斗爭(zhēng)中犧牲的烈士和逝世的同胞舉行全國(guó)性哀悼活動(dòng),全國(guó)降半旗,全國(guó)人民默哀三分鐘。各大新聞app,支付寶等應(yīng)用軟件將首頁(yè)灰度顯示以表對(duì)烈士和同胞的哀悼。
10年積累的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有建平免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
實(shí)現(xiàn)這個(gè)功能其實(shí)就是將圖片和字體進(jìn)行一個(gè)灰度顯示。對(duì)于文字的灰度顯示過(guò)于簡(jiǎn)單,我們就不實(shí)現(xiàn)啦。這篇文章主要是一個(gè)圖片的灰度顯示效果實(shí)現(xiàn)。
方式一:Android ImageView控件加載圖片灰度顯示。
方式二:通過(guò)bitmap進(jìn)行重新繪制
對(duì)于視頻沒(méi)播放時(shí)是灰色的,其實(shí)原理一樣,也是對(duì)視頻封面這一幀圖片進(jìn)行了一個(gè)灰色處理。
RecyclerView的2級(jí)嵌套
看到同一個(gè)滾動(dòng)控件中出現(xiàn)了3種混合布局,多數(shù)人第一映像就是進(jìn)行嵌套。
如果進(jìn)行嵌套的話,嵌套什么?從效果圖來(lái)看,上圖的一個(gè)欄目中的視圖數(shù)量似乎是固定的,這意味著可以使用RelativeLayout等布局進(jìn)行硬排版。確實(shí)如果真是固定的這樣做當(dāng)然更好,但是注意到點(diǎn)擊每個(gè)欄目上的刷新按鈕的時(shí)候,偶爾會(huì)出現(xiàn)兩個(gè)視圖交換位置的動(dòng)畫(huà),這是RecyclerView特有的,而且也沒(méi)有人告訴我每個(gè)欄目中的視圖數(shù)量就是固定,萬(wàn)一哪天又多了一排呢,所以我們還是嵌套R(shí)ecyclerView,具體嵌套規(guī)則如下圖:
其實(shí)最外層的RecyclerView1換成ScrollView也可以,只要把內(nèi)部的RecyclerView依次拼接起來(lái)就可以,實(shí)現(xiàn)起來(lái)也更加簡(jiǎn)單,實(shí)現(xiàn)方式千千萬(wàn),自己選個(gè)喜歡的而已,我只是為了便于拓展,萬(wàn)一需要?jiǎng)討B(tài)的增加欄目呢。
上一篇就說(shuō)到了RecyclerView的嵌套的問(wèn)題,給每個(gè)RecyclerView設(shè)置對(duì)應(yīng)的Fully****LayoutManager就可以了。具體實(shí)現(xiàn)參見(jiàn)源碼,我就不貼了,重新getItemViewType方法為每個(gè)position位置的item設(shè)置不同的type類型,然后在onCreateViewHolder創(chuàng)建對(duì)應(yīng)的Holder,最后在onBindViewHolder為不同類型的item設(shè)置不同的Fully布局的子RecyclerView就行了。
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (holder instanceof MyViewHolder1){
holder.child_recyclerView.setLayoutManager(new FullyLinearLayoutManager(context));
}else if (holder instanceof MyViewHolder2){
holder.child_recyclerView.setLayoutManager(new FullyGridLayoutManager(context, 2, GridLayoutManager.VERTICAL, false));
}else if (holder instanceof MyViewHolder3){
holder.child_recyclerView.setLayoutManager(new FullyGridLayoutManager(context, 3, GridLayoutManager.VERTICAL, false));
}else if (holder instanceof MyViewHolder4){
holder.child_recyclerView.setLayoutManager(new FullyGridLayoutManager(context, 3, GridLayoutManager.VERTICAL, false));
}
}
android沒(méi)有狀態(tài)欄和導(dǎo)航欄可以這樣回到首頁(yè)
輕觸導(dǎo)航鍵正中間即可返回上一級(jí)界面。如您操作不習(xí)慣,也可設(shè)置屏幕內(nèi)虛擬導(dǎo)航按鍵,方法如下:進(jìn)入設(shè)置-系統(tǒng)(導(dǎo)航鍵)-系統(tǒng)導(dǎo)航,選擇屏幕內(nèi)虛擬導(dǎo)航欄即可。
intent-filter
action?android:name="android.intent.action.MAIN"?/
category?android:name="android.intent.category.LAUNCHER"?/
/intent-filter
在androidmanifest.xml中設(shè)置了這個(gè)的為首頁(yè)
Android Studio安裝完成后,第一次啟動(dòng)AS前,為了?避免重新下載新版本的SDK?,操作如下:
AS啟動(dòng)前,請(qǐng)先將bin目錄的idea.properties文件中增加一行:disable.android.first.run=true?就行了,避免第一次打開(kāi)AS時(shí)自動(dòng)重新下載SDK。mac平臺(tái)的右鍵安裝包-Show Package Contents 就找到bin目錄了
第一次打開(kāi)Android Studio時(shí),需要配置JDK和SDK:
當(dāng)前名稱:android首頁(yè),android首頁(yè)多彈窗
URL地址:http://www.rwnh.cn/article2/dscogic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、動(dòng)態(tài)網(wǎng)站、Google、企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)