Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion über drei Methoden zum Einstellen von Transparenz und Dunkelheit auf Android

Eine kurze Diskussion über drei Methoden zum Einstellen von Transparenz und Dunkelheit auf Android

little bottle
little bottlenach vorne
2019-04-27 10:58:093385Durchsuche

Dieser Artikel beschreibt drei Methoden zum Einstellen von Transparenz, Transluzenz und Dunkelheit mit Android. Interessierte Freunde können sich darüber informieren.

Es gibt ungefähr drei Arten von transparenten Effekten

1. Verwenden Sie den transparenten Effekt des Android-Systems

Java-Code

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

Stellen Sie beispielsweise den ein Schaltfläche

Java-Code

2. Verwenden Sie ARGB zur Steuerung

Java-Code

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

Verwandte Tutorials: Java-Video-Tutorial

3. Alpha einstellen

Java-Code

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

Android-Formulartransparenz, Dunkelheit usw. einstellen

Transparenz einstellen (das ist die Transparenz des Formulars). selbst, nicht der Hintergrund)

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

Alpha liegt zwischen 0,0f und 1,0f. 1.0 ist völlig undurchsichtig, 0.0f ist völlig transparent

Stellen Sie die Dunkelheit ein

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

dimAmount liegt zwischen 0.0f und 1.0f, 0.0f ist überhaupt nicht dunkel, 1.0f ist völlig dunkel

Transparente und durchscheinende Effekteinstellungen der Aktivität 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位是颜色的设置

manifestieren. 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);  
}

Die obige Konfiguration ist abgeschlossen, ich hoffe, sie wird Ihnen hilfreich sein.

Verwandte Tutorials: Android-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über drei Methoden zum Einstellen von Transparenz und Dunkelheit auf Android. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen