较低系统版本时设置半透明属性不起作用

标签: 背景颜色不显示 alpha属性相关
4人阅读 评论(0) 收藏 举报
分类:

问题代码:

<FrameLayout
    android:id="@+id/fl_new_message"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:visibility="gone"> 

    <LinearLayout
        android:layout_width="120dp" 
        android:layout_height="40dp"
        android:layout_gravity="center_horizontal"
        android:background="@color/black"
        android:alpha="0.7"/>
        <LinearLayout       
                  android:layout_width="120dp"        
                  android:layout_height="40dp"       
                  android:layout_gravity="center_horizontal"
                  android:orientation="horizontal"        
                  android:background="@color/transparent"> 
                  ...
        </LinearLayout>
</FrameLayout>

红色的这两行代码在低版本系统时,比如我们这里的一个4.1.2版本的三星手机上面是不起作用的。。就是它这个半透明的黑色是不显示的,直接给整成全透明了。。几番查找资料后,算是明白了,这个alpha在低版本的系统里边是不管用的,将上面那两行替换为下边这行即可。

android:background="#b4000000"

另外根据资料总结下:具体的设置这种半透明的颜色值的两种方法如下

方法1.设置颜色背景透明度:

在控件中使用以下属性:android:background="#99454545" (这个方法对系统版本没有限制,新老通吃)

前2位表示透明度:范围是00~~ff(以16进制表示的,00代表全透明,ff代表不透明),后6位表示颜色。


方法2.使用属性android:alpha="0.7"  

此方法即可以让图片透明也可让背景颜色透明

(1).背景图片透明
android:background="@drawable/cate_arrow_click"  
android:alpha="0.7"
(2).背景颜色透明:(这个方法则在较低系统版本时不起作用)
android:background="#454545" 
android:alpha="0.7"


参考资料:https://blog.csdn.net/u011169725/article/details/25825261

查看评论

WordPress网站使用和设置(学会网站应用)

-
  • 1970年01月01日 08:00

struts2-ValueStack相关知识(OGNL)

一.ValueStack ValueStack是保管和请求相关的所有数据的一个存储区域。Struts2将所有的数据集中在一起,而不是将数据传来传去。在动作执行过程中,数据在ValueStack这里被操...
  • u014077165
  • u014077165
  • 2014-07-08 23:04:56
  • 546

Android popupWindow设置背景透明度无效问题

有的时候当我们使用popwindow时将当前的activity当做View传给其他fragment使用时会导致我们设置背景变暗效果失效,导致这个原因的问题是因为我们传view后当弹出popupwind...
  • b543660627
  • b543660627
  • 2017-02-07 17:01:38
  • 1223

iOS 导航栏navigation的translucent属性 影响半透明状态

self.navigationController.navigationBar.translucent = NO; 当translucent设置为NO时,效果是这样的: self.na...
  • worldzhy
  • worldzhy
  • 2015-03-14 11:09:56
  • 39143

关于iOS遮罩的实现与透明度为0时自己的理解

关于遮罩的实现和理解   #pragma mark - #pragma mark  点击imageButton - (IBAction)didClickImageButton:(id)sender{ ...
  • SkyHarute
  • SkyHarute
  • 2016-01-25 22:20:24
  • 2330

win7上的半透明窗体

首先 必须打开win7相应的主题 其次   #include #pragmacomment(lib,"dwmapi") 需要win7 SDK。   再次 先定义一个函数  ...
  • patdz
  • patdz
  • 2012-05-15 12:50:08
  • 4680

Android Alertdialog弹出框设置半透明背景

自定义AlertDialog基本步骤: 1.写一个layout布局,使用inflater生成对应view对象 2.新建AlertDialog.Builder对象builder 3.builder...
  • u014727233
  • u014727233
  • 2017-02-17 11:47:14
  • 3696

Android中半透明Activity效果另法

在做项目时,常需要用到对话框之类的效果,然而对话框不容易写,所以就想写个半透明的Activity来代替对话框效果,这样的好处至少有三个: 一:布局容易 二:各种控件容易控制 三:代码简练:不至于将控制...
  • sunalongl
  • sunalongl
  • 2014-03-05 14:53:04
  • 3846

Android 设置透明、半透明等效果

设置透明效果 大概有三种1、用android系统的透明效果 Java代码 android:background="@android:color/transparent" 例如 设置按钮 Java代...
  • qq_26981913
  • qq_26981913
  • 2016-10-18 10:00:45
  • 4501

Android Activity背景半透明设置方法

方法一: 一直在应用程序中使用的Activity都是黑色不透明的背景,很少遇到那些花哨的Activity,但是花哨归花哨,有些Activity一定要实现半透或者全透效果,比如我的一张动态壁纸...
  • hcb1230
  • hcb1230
  • 2012-09-11 09:45:52
  • 5551
    个人资料
    等级:
    访问量: 132
    积分: 37
    排名: 192万+
    文章分类
    文章存档