ホームページ >ウェブフロントエンド >jsチュートリアル >Android で透明度と暗さを設定する 3 つの方法についての簡単な説明

Android で透明度と暗さを設定する 3 つの方法についての簡単な説明

little bottle
little bottle転載
2019-04-27 10:58:093499ブラウズ

この記事では、Android を使用して透明度、半透明、暗さを設定する 3 つの方法を説明します。一定の参考値があるので、興味のある友人はそれを学ぶことができます。

透明効果の設定は大きく分けて 3 種類あります

1. Android システムの透明効果を利用します

Java コード

android:background="@android:color/transparent"

例:ボタンを設定します

Java コード

2. ARGB を使用して制御します

Java コード

//半透明
<Button android:background="#e0000000" /> 
//透明
<Button android:background="#00000000" />

関連チュートリアル: Java ビデオ チュートリアル

3. アルファの設定

Java コード

View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id 
v.getBackground().setAlpha(100);//0~255透明度值

Android フォームの透明度、暗さなどの設定ヒント

透明度を設定します (これは、背景ではなくフォーム自体)

WindowManager.LayoutParams lp=getWindow().getAttributes();
lp.alpha=0.3f;
getWindow().setAttributes(lp);

alpha は 0.0f から 1.0f の間です。 1.0 は完全に不透明、0.0f は完全に透明です

暗さを設定します

WindowManager.LayoutParams lp=getWindow().getAttributes();
lp.dimAmount=0.5f;
getWindow().setAttributes(lp);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

dimAmount は 0.0f と 1.0f の間で、0.0f はまったく暗くなく、1.0f は完全に暗いです

アクティビティの透明および半透明の効果設定transparent

res/values/styles.xml

<resources>  
  <style name="Transparent">  
    <item name="android:windowBackground">
       @color/transparent_background
    </item>  
    <item name="android:windowNoTitle">true</item>  
    <item name="android:windowIsTranslucent">true</item>    
    <item name="android:windowAnimationStyle">
         @+android:style/Animation.Translucent
   </item>  
  </style>  
</resources>

res/values/color.xml

<?xml version="1.0" encoding="utf-8"?>  
<resources>  
  <color name="transparent_background">#50000000</color>  
</resources>  
//注意:
//color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明),
//后6位是颜色的设置

manifest。 xml

<activity 
android:name=".TransparentActivity" 
android:theme="@style/Transparent">  
</activity>

java code

public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setTheme(R.style.Transparent);   
        setContentView(R.layout.transparent);  
}

以上で設定が完了しました。お役に立てれば幸いです。

関連チュートリアル: Android ビデオ チュートリアル

以上がAndroid で透明度と暗さを設定する 3 つの方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。