BETA

背景を透過したActivityを作りたい

投稿日:2020-02-04
最終更新:2020-02-04
  1. style.xmlに以下を追加

     <!-- 半透明背景 -->  
     <style name="Theme.TranslucentBackground" parent="AppTheme.NoActionBar">  
         <item name="android:windowBackground">@color/opacity_50</item> ※colorは指定しておく  
         <item name="android:colorBackgroundCacheHint">@null</item>  
         <item name="android:windowIsTranslucent">true</item>  
         <item name="android:windowAnimationStyle">@android:style/Animation</item> ※android:windowIsTranslucent=trueによりActivity遷移時にアニメーションがついてしまうのでこれでオフにする  
     </style>  
  2. AndroidManifest.xmlの内に以下を追加

         <activity  
             android:name="○○Activity"  
             android:label=""  
             android:screenOrientation="portrait"  
             android:theme="@style/Theme.TranslucentBackground"  
             android:windowSoftInputMode="adjustResize" />  
  3. 該当のActivityに以下を追加
    (1で追加した<item name="android:windowIsTranslucent">true</item>により、〇〇Activityを閉じるときにアニメーションがついてしまうのでオフにする)

     override fun onPause() {  
         super.onPause()  
         overridePendingTransition(0, 0)  
     }  
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@tantanの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう