zoukankan      html  css  js  c++  java
  • [Android Samples视频系列之ApiDemos] AppActivityTranslucent

    1.Demo说明与演示

    该Demo显示一个半透明Activity,主要是通过Style和Theme来实现的

    效果图如下:


    2.视频讲解

    http://www.eyeandroid.com/thread-10936-1-1.html
    3.Demo分析

    Activity分类示例的最后几个例子是来显示半透明Activity。例子大同小异。实现Activity的半透明效果主要是通过Style和Theme来实现的。

    看看TranslucentActivity 在AndroidManifest.xml中的定义:

    <activity android:name=”.app.TranslucentActivity”
    android:label=”@string/activity_translucent”
    android:theme=”@style/Theme.Translucent”>
    <intent-filter>
    < action android:name=”android.intent.action.MAIN” />
    <category android:name=”android.intent.category.SAMPLE_CODE” />
    < /intent-filter>
    < /activity>

    它使用了Theme.Translucent 主题,这个主题定义在res/styles.xml

    <!– A theme that has a translucent background. Here we explicitly specify
    that this theme is to inherit from the system’s translucent theme,
    which sets up various attributes correctly. –>
    <style name=”Theme.Translucent” parent=”android:style/Theme.Translucent”>
    <item name=”android:windowBackground”>@drawable/translucent_background</item>
    < item name=”android:windowNoTitle”>true</item>
    < item name=”android:colorForeground”>#fff</item>
    < /style>

    它通过继承系统主题android:style/Theme.Translucent,然后加以修改。@drawable/translucent_background定义在Colors.xml中,颜色值为#e0000000 ,alpha值,也就是透明度为#e0(半透明)。

  • 相关阅读:
    CSS
    网络通信
    模块与包
    python异常处理
    python基础考试一整理
    面向对象最后进阶
    面向对象-反射和__getattr__系列
    property、staticmethod和classmethod
    多态和封装
    scala构造器实战
  • 原文地址:https://www.cnblogs.com/eyeandroid/p/2802364.html
Copyright © 2011-2022 走看看