本文對(duì)APP中常見(jiàn)彈窗的分類、特點(diǎn)與應(yīng)用場(chǎng)景進(jìn)行了總結(jié)~ 在使用APP過(guò)程中,經(jīng)常看到各種各樣的彈窗提示。那么這些彈窗提示有哪些類型?每種類型特點(diǎn)及對(duì)應(yīng)的應(yīng)用場(chǎng)景是什么?本文...
本文對(duì)APP中常見(jiàn)彈窗的分類、特點(diǎn)與應(yīng)用場(chǎng)景進(jìn)行了總結(jié)~ 在使用APP過(guò)程中,經(jīng)常看到各種各樣的彈窗提示。那么這些彈窗提示有哪些類型?每種類型特點(diǎn)及對(duì)應(yīng)的應(yīng)用場(chǎng)景是什么?本文...
前言 RecylerView在Android開(kāi)發(fā)中十分常見(jiàn) 今天,我將為大家?guī)?lái)RecylerView的全面介紹,包括其定義、特點(diǎn)、具體使用等,希望你們會(huì)喜歡。 目錄 1. ...
在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數(shù)據(jù)來(lái)源于Github上隨機(jī)選取的5...
一、下載安裝SwitchHosts SwitchHosts SwitchHosts是一個(gè)管理hosts的優(yōu)秀軟件。 二、通過(guò)域名,查ip,配置hosts 1、打開(kāi) https...
引言 在 Android 開(kāi)發(fā)中,類加載機(jī)制是理解應(yīng)用運(yùn)行原理的核心知識(shí)點(diǎn)。無(wú)論是插件化、熱修復(fù)還是動(dòng)態(tài)化技術(shù),都離不開(kāi)對(duì) ClassLoader 的深入掌握。本文將從源碼和...
我用SRC_ATOP模式改了下代碼,沒(méi)有用到bitmap,不知道有沒(méi)有兼容性問(wèn)題:
mPorterDuffXfermode = new PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP);
只改了2個(gè)核心的方法
private void drawBackground(Canvas canvas) {
canvas.drawRoundRect(mBackgroundRectf, mRadius, mRadius,mBackgroundPaint);
}
private void drawContentProgress(Canvas canvas) {
/*if(mWidth * mCurrentProgress < mHeight / 2){
canvas.drawRoundRect(new RectF(0,
(mHeight >> 1) - (mWidth * mCurrentProgress) ,
mWidth * mCurrentProgress,
(mHeight >> 1) + mWidth * mCurrentProgress),
mRadius * mWidth * mCurrentProgress,
mRadius * mWidth * mCurrentProgress,
mContentPaint);
}else {
canvas.drawRoundRect(new RectF(0,0,mWidth * mCurrentProgress,mHeight), mRadius, mRadius,mContentPaint);
}*/
mContentPaint.setXfermode(mPorterDuffXfermode);
canvas.drawRoundRect(new RectF(0,0,mWidth * mCurrentProgress,mHeight), mRadius, mRadius,mContentPaint);
mContentPaint.setXfermode(null);
}
Android—PorterDuffXfermode實(shí)現(xiàn)進(jìn)度條我的CSDN: ListerCi[https://blog.csdn.net/ListerCi]我的簡(jiǎn)書: 東方未曦[http://www.itdecent.cn/u/52...
這個(gè)使用2個(gè)重量級(jí)的Bitmap對(duì)象,會(huì)不會(huì)對(duì)性能有較大影響?如果項(xiàng)目中大量使用到這個(gè)控件,內(nèi)存回收這塊怎么處理呢?
Android—PorterDuffXfermode實(shí)現(xiàn)進(jìn)度條我的CSDN: ListerCi[https://blog.csdn.net/ListerCi]我的簡(jiǎn)書: 東方未曦[http://www.itdecent.cn/u/52...
前言 在學(xué)習(xí) Agera 之前沒(méi)有接觸過(guò)響應(yīng)式編程和 RxJava ,所以當(dāng)時(shí)學(xué)起來(lái)非常的費(fèi)勁,也踩了很多坑。寫這篇博客的目的就是把自己學(xué)習(xí)到的成果分享出來(lái),希望能夠幫助那些...
分為兩部分:java 和 android 和 git Java部分: 1、八種數(shù)據(jù)類型以及他們的包裝類2、abstract與interface的區(qū)別(抽象類和接口)3、重寫和...
一、前言 app在線更新是一個(gè)比較常見(jiàn)需求,新版本發(fā)布時(shí),用戶進(jìn)入我們的app,就會(huì)彈出更新提示框,第一時(shí)間更新新版本app。在線更新分為以下幾個(gè)步驟: 在線更新就上面幾個(gè)步...
TabLayout我們?cè)偈煜げ贿^(guò)了,在開(kāi)發(fā)中,像這種tab切換的需求都會(huì)用到TabLayout,它是由官方提供的一個(gè)控件,在support design 包中。使用起來(lái)非常簡(jiǎn)...