Maison > interface Web > js tutoriel > 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
Libérer: 2019-04-27 10:58:09
avant
3497 Les gens l'ont consulté

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"
Copier après la connexion

Par exemple, définir le bouton

Code Java

Copier après la connexion

2. Utiliser ARGB pour contrôler

Code Java

//半透明
<Button android:background="#e0000000" /> 
//透明
<Button android:background="#00000000" />
Copier après la connexion

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透明度值
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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>
Copier après la connexion

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位是颜色的设置
Copier après la connexion

manifest.xml

<activity 
android:name=".TransparentActivity" 
android:theme="@style/Transparent">  
</activity>
Copier après la connexion

code java

public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setTheme(R.style.Transparent);   
        setContentView(R.layout.transparent);  
}
Copier après la connexion

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal