论坛首页 移动开发技术论坛

android开发小知识点积累

浏览 1307 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-01-05  

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透明度值


论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics