Android如何设置背景透明、开关输入法、改变标题栏颜色、layer-list

1.如何设置背景透明

  android设置背景透明的方法:
  在xml文件中设置:

  <android:background="#e0000000" />  <!--半透明-->
  <android:background="#00000000"  /> <!--全透明-->

  这个式子的表达的是abgr(alpha,RGB),其中00表示全透明,ff表示完全不透明。如果用代码的话就是

  View.getBackground().setAlpha(0);

2.如何开关软键盘

-强制隐藏软键盘

   InputMethodManager inputManager= (InputMethodManager getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

-判断软键盘状态

    InputMethodManager inputManager= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
    boolean isShow=imm.isActive();//true为显示

-强制开关软键盘

     InputMethodManager inputManager= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
    inputManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

3.如何更改标题栏颜色

-标题栏颜色取决于选择的theme,所以更改标题栏颜色只要新写一个theme继承于原来于的theme,只改变标题栏颜色就好了,如下:

<resources>
    <style name="custom_theme" parent="android:AppTheme">
        <item name="android:windowTitleBackgroundStyle">@style/custom_title_color</item>
    </style>
    <style name="custom_title_color">  
        <item name="android:background">#FFFFFF</item>  
    </style>  
</resources>

然后在Manifests.xml中设置使用自定义的主题就好了。

Layer-list的使用

  关于layer-list的使用,以如何更改ListView整体边框颜色来进行说明,先上代码:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 边框颜色值 -->
<item>
    <shape>
        <solid android:color="#00" />
    </shape>
</item>
<!-- 主体背景颜色值 -->
<item
<!--这些表示距整体图形边框的距离--android:bottom="2dp"
    android:left="2dp"
    android:right="2dp">
    <shape>
        <solid android:color="#fff" />
    </shape>
</item>
</layer-list>

从上面注释就可以看出,layer-list的主要作用就是将两个图层重叠,第二个item中的android:left等表示与第一张图中的边缘的距离。更详细的参考:http://blog.csdn.net/brokge/article/details/9713041

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值