たくさんの自由帳

Hello Android12。RenderEffect編

投稿日 : | 0 日前

文字数(だいたい) : 511

マテリアルデザインって半透明とかぼかしとかやらないイメージある

本題

Android 12 DP2に、ViewをぼかしたりできるRenderEffect APIが追加されたので試してみる

Imgur

環境

なまえあたい
Android12 DP2
端末Pixel 3 XL

バージョン

Android 12な環境が必要です。
SDK ManagerからAndroid S Previewを入れておいてください。

また、build.gradleは以下のように

android {
    compileSdkVersion "android-S"
    buildToolsVersion "30.0.3"
 
    defaultConfig {
        applicationId "io.github.takusan23.android12blur"
        minSdkVersion "S"
        targetSdkVersion "S"
        versionCode 1
        versionName "1.0"
 
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    
    // 省略
}

activity_main.xml

好きなViewを置けばいいです

MainActivity.kt

View#setRenderEffect()を呼べばおk

imageView.post {
    imageView.setRenderEffect(RenderEffect.createBlurEffect(10f, 10f, Shader.TileMode.CLAMP))
}

おわりに

GitHubにコード上げときました

https://github.com/takusan23/Android12Blur