Heim > Web-Frontend > js-Tutorial > 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
Freigeben: 2019-04-27 10:58:09
nach vorne
3496 Leute haben es durchsucht

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"
Nach dem Login kopieren

Stellen Sie beispielsweise den ein Schaltfläche

Java-Code

Nach dem Login kopieren

2. Verwenden Sie ARGB zur Steuerung

Java-Code

//半透明
<Button android:background="#e0000000" /> 
//透明
<Button android:background="#00000000" />
Nach dem Login kopieren

Verwandte Tutorials: Java-Video-Tutorial

3. Alpha einstellen

Java-Code

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

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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>
Nach dem Login kopieren

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位是颜色的设置
Nach dem Login kopieren

manifestieren. xml

<activity 
android:name=".TransparentActivity" 
android:theme="@style/Transparent">  
</activity>
Nach dem Login kopieren

Java-Code

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

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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage