• Android应用开发中半透明效果实现方案


    手机屏幕太小,经常会用到半透明的效果以增加可视范围,给大家分享以下半透明实现方式!

    下面是自定义Activity半透明的效果例子:

    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 到 ff(透明--不么透明),后6位是颜色的设置

    manifest.xml

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

    java代码

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

    下面是利用系统主题实现Activity半透明的效果例子:

    Android为透明效果提供了内置的主题:Theme(android:style/Theme.Translucent),如果想实现透明效果,只要为Activity设置该Theme便可。

    如果想实现半透明效果,则只需要继承android:style/Theme.Translucent,并重写便可。

    继承android:style/Theme.Translucent并重写:

    <?xml version=”1.0″ encoding=”utf-8″?>
    <resources>
    <style name=”Theme.Translucent” parent=”android:style/Theme.Translucent”>
    <item name=”android:windowBackground”>@color/translucent_background</item>
    <item name=”android:colorForeground”>#fff</item>
    </style>
    </resources>

    AndroidMainfest.xml中使用该主题:

    <activity android:name=”.Translucent” android:label=”@string/app_name”
    android:theme=”@style/Theme.Translucent”>
    <intent-filter>
    <action android:name=”android.intent.action.MAIN” />
    <category android:name=”android.intent.category.LAUNCHER” />
    </intent-filter>
    </activity>

    下面是实现View半透明的效果例子:

    Button或者ImageButton的背景设为透明或者半透明

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

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

    颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000

    设置背景图片透明度(超简单)

    Java代码

    1. View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id

    2. v.getBackground().setAlpha(100);//0~255透明度值

  • 相关阅读:
    Oracle 11g SQL Fundamentals Training Introduction02
    Chapter 05Reporting Aggregated data Using the Group Functions 01
    Chapter 01Restriicting Data Using The SQL SELECT Statemnt01
    Oracle 11g SQL Fundamentals Training Introduction01
    Chapter 04Using Conversion Functions and Conditional ExpressionsConditional Expressions
    Unix时代的开创者Ken Thompson (zz.is2120.bg57iv3)
    我心目中计算机软件科学最小必读书目 (zz.is2120)
    北京将评估分时分区单双号限行 推进错时上下班 (zz)
    佳能G系列领军相机G1X
    选购单反相机的新建议——心民谈宾得K5(转)
  • 原文地址:https://www.cnblogs.com/olvo/p/2662460.html
Copyright © 2020-2023  润新知