Maison  >  Article  >  interface Web  >  Une brève discussion sur trois méthodes de définition de la transparence et de l'obscurité sur Android

Une brève discussion sur trois méthodes de définition de la transparence et de l'obscurité sur Android

little bottle
little bottleavant
2019-04-27 10:58:093385parcourir

Cet article décrit trois méthodes de définition de la transparence, de la translucidité et de l'obscurité à l'aide d'Android. Il a une certaine valeur de référence. Les amis intéressés peuvent en apprendre davantage.

Il existe environ trois types d'effets transparents

1. Utilisez l'effet transparent du système Android

Code Java

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

Par exemple, définir le bouton

Code Java

2. Utiliser ARGB pour contrôler

Code Java

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

Tutoriels associés : Java tutoriel vidéo

3. Définir l'alpha

Code Java

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

Conseils pour définir la transparence, l'obscurité, etc. des formulaires Android

Définir la transparence (c'est la forme La transparence en elle-même, pas l'arrière-plan)

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

alpha est compris entre 0,0f et 1,0f. 1.0 est complètement opaque, 0.0f est complètement transparent

Réglez l'obscurité

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

dimAmount est entre 0.0f et 1.0f, 0.0f n'est pas sombre du tout, 1.0f est complètement sombre

Paramètres d'effet transparent et translucide de l'activité 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>

code java

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

La configuration ci-dessus est terminée, j'espère qu'elle vous sera utile.

Tutoriels associés : Tutoriel vidéo Android

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Quand vue3.0 est-il sorti ?Article suivant:Quand vue3.0 est-il sorti ?