android开发小知识点积累

1.自定义属性的常见异常

写android自定义属性的时候,网上一大堆例子,教你如何使用自定义属性,但是实际还是出现一个异常

No resource identifier found for attribute 'who' in package 'com.limaoyuan.button'

网上也有人问类似的问题:http://bbs.csdn.net/topics/360065000

但是没有说解决的方法。自己遇到了同样的问题,解决方法是:

后面的是一个包名,而且和AndroidManifest.xml中的package要一致,如果不一致,就应该把你的自定义控件改变一下位置。

 xmlns:sidebar="http://schemas.android.com/apk/res/com.hvming.mobile" 

2.edittext去掉边框:

定义一个drawable的xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <stroke android:width="0dp" />

    <solid android:color="#ffffff" />

</shape> 

然后:  <EditText 

                style="@style/search_edit" >

3.圆角:

定义一个drawable的xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#FFFFFF" />

    <corners android:radius="10dp" />

    <stroke

        android:width="1dp"

        android:color="#BFBFBF" />

</shape>

然后使用:

android:background="@drawable/xml文件名"即可。

4.透明背景

半透明<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代码

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

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


猜你喜欢

转载自renjie120.iteye.com/blog/1762856