最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android界面一鍵變灰開發(fā)深色適配模式編程示例

 更新時(shí)間:2022年04月27日 17:08:28   作者:ZH-黑夜  
這篇文章主要為大家介紹了Android界面一鍵變灰開發(fā)深色適配模式編程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

深色主題工具類

package com.example.kotlindemo.utils
import android.content.Context
import android.content.res.Configuration
import androidx.appcompat.app.AppCompatDelegate
import androidx.core.content.edit
/**
 * author: chen
 * data: 2021/10/11
 * des: 深色主題工具類
 */
object DarkThemeUtil {
    private const val DATA_NAME = "DayNight" // 存儲(chǔ)深色模式狀態(tài)的文件名,自行更改
    /**
     * 判斷是否開啟了深色模式
     */
    fun isDarkTheme(context: Context): Boolean {
        val flag = context.resources.configuration.uiMode and
                Configuration.UI_MODE_NIGHT_MASK
        return flag == Configuration.UI_MODE_NIGHT_YES
    }
    /**
     * 跟隨系統(tǒng)設(shè)置打開關(guān)閉深色主題
     */
    fun DefaultTheme() {
        AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM)
    }
    /**
     * 打開深色模式
     */
    fun openDarkTheme() {
        AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
    }
    /**
     * 關(guān)閉深色模式
     */
    fun closeDarkTheme() {
        AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
    }
    /**
     * 寫入內(nèi)存數(shù)據(jù)
     * 將當(dāng)前的深色模式狀態(tài)保持到內(nèi)存,下次啟動(dòng) APP 以讀取
     * @param context Context
     * @param state 深色模式狀態(tài),true 打開狀態(tài),false 關(guān)閉狀態(tài)
     */
    fun writeDarkThemeState(context: Context, state: Boolean) {
        context.getSharedPreferences(DATA_NAME, Context.MODE_PRIVATE)
            .edit{ putBoolean("boolean_dark_theme_state", state) }
    }
    /**
     * 讀取內(nèi)存數(shù)據(jù)
     */
    fun readDarkThemeState(context: Context): Boolean {
        return context.getSharedPreferences(DATA_NAME, Context.MODE_PRIVATE)
            .getBoolean("boolean_dark_theme_state", false)
    }
}

background_color公用背景色

下面我用color中的background_color公用背景色來展示,說白了就是不同模式下Android會(huì)自動(dòng)切換你設(shè)置好的顏色。

values/colors.xml 的代碼

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>
    <color name="color_000000">#000000</color>
    <color name="color_ffffff">#ffffff</color>
    <color name="color_008adb">#008adb</color>
    <color name="light_blue_600">#FF039BE5</color>
    <color name="light_blue_900">#FF01579B</color>
    <color name="light_blue_A200">#FF40C4FF</color>
    <color name="light_blue_A400">#FF00B0FF</color>
    <color name="black_overlay">#66000000</color>
    <color name="background_color">#ffffff</color>
</resources>

values-night/colors.xml 的代碼

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#111111</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>
    <color name="color_000000">#000000</color>
    <color name="color_ffffff">#ffffff</color>
    <color name="color_008adb">#008adb</color>
    <color name="light_blue_600">#FF039BE5</color>
    <color name="light_blue_900">#FF01579B</color>
    <color name="light_blue_A200">#FF40C4FF</color>
    <color name="light_blue_A400">#FF00B0FF</color>
    <color name="black_overlay">#66000000</color>
    <color name="background_color">#111111</color>
</resources>

在xml添加上背景色即可:

在你想要activity開啟深色主題適配即可

效果圖如下:

Android 界面一鍵變灰

java

Paint paint = new Paint();
ColorMatrix colorMatrix= new ColorMatrix();
colorMatrix.setSaturation(0);
paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, paint);

kotlin

val paint = Paint()
val colorMatrix = ColorMatrix()
colorMatrix.setSaturation(0F)
paint.setColorFilter(ColorMatrixColorFilter(colorMatrix))
window.decorView.setLayerType(View.LAYER_TYPE_HARDWARE,paint)

以上就是Android界面一鍵變灰開發(fā)深色適配模式編程示例的詳細(xì)內(nèi)容,更多關(guān)于Android界面變灰深色適配模式的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android Mms之:聯(lián)系人管理的應(yīng)用分析

    Android Mms之:聯(lián)系人管理的應(yīng)用分析

    本篇文章是對(duì)Android中的聯(lián)系人管理進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解Android單元測試最佳實(shí)踐

    詳解Android單元測試最佳實(shí)踐

    這篇文章主要介紹了詳解Android單元測試最佳實(shí)踐,本文介紹了如何對(duì)Android原生應(yīng)用進(jìn)行單元測試,同時(shí)示例代碼采用MVP模式以提高代碼的可讀性和可測試性
    2018-08-08
  • Android通過反射實(shí)現(xiàn)強(qiáng)制停止應(yīng)用程序的方法

    Android通過反射實(shí)現(xiàn)強(qiáng)制停止應(yīng)用程序的方法

    這篇文章主要介紹了Android通過反射實(shí)現(xiàn)強(qiáng)制停止應(yīng)用程序的方法,涉及Android的反射機(jī)制與進(jìn)程操作的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • Android時(shí)光軸實(shí)現(xiàn)淘寶物流信息瀏覽效果

    Android時(shí)光軸實(shí)現(xiàn)淘寶物流信息瀏覽效果

    這篇文章主要為大家詳細(xì)介紹了Android時(shí)光軸實(shí)現(xiàn)淘寶物流信息瀏覽效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android Studio實(shí)現(xiàn)簡單的通訊錄

    Android Studio實(shí)現(xiàn)簡單的通訊錄

    這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)簡單的通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android開發(fā)文件存儲(chǔ)實(shí)例

    Android開發(fā)文件存儲(chǔ)實(shí)例

    這篇文章主要為大家詳細(xì)介紹了Android開發(fā)文件存儲(chǔ)實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Android使用okHttp(get方式)下載圖片

    Android使用okHttp(get方式)下載圖片

    這篇文章主要為大家詳細(xì)介紹了Android使用okHttp(get方式)下載圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android版多線程下載 仿下載助手(最新)

    Android版多線程下載 仿下載助手(最新)

    我們都知道,下載助手,比如360,百度的 手機(jī)助手,下載APP的時(shí)候 ,都可以同時(shí)下載多個(gè),所以下載肯定是多線程的,所以我們就需要一個(gè)線程工具類來管理我們的線程,這個(gè)工具類的核心,就是線程池。接下來給大家介紹Android版多線程下載 仿下載助手(最新)
    2015-08-08
  • 學(xué)習(xí)使用Material Design控件(一)

    學(xué)習(xí)使用Material Design控件(一)

    這篇文章主要為大家介紹了學(xué)習(xí)使用Material Design控件的詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android仿微信右上角點(diǎn)擊加號(hào)彈出PopupWindow

    Android仿微信右上角點(diǎn)擊加號(hào)彈出PopupWindow

    這篇文章主要為大家詳細(xì)介紹了Android仿微信右上角點(diǎn)擊加號(hào)彈出PopupWindow,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評(píng)論

临西县| 江山市| 马山县| 乌苏市| 堆龙德庆县| 石河子市| 铜鼓县| 辛集市| 肇庆市| 新和县| 鄂伦春自治旗| 天等县| 石河子市| 余庆县| 谷城县| 云南省| 和静县| 咸丰县| 南充市| 临泉县| 芷江| 和林格尔县| 涡阳县| 烟台市| 咸丰县| 宁波市| 濉溪县| 锡林浩特市| 古交市| 双流县| 乳山市| 丰镇市| 凤山市| 进贤县| 临夏市| 鹿邑县| 富源县| 察哈| 宿松县| 望城县| 大新县|