1 当一个view(image/text view都可以)的android:clickable=”true”可以像button一样点击
然后背景颜色android:background=”@drawable/选择颜色的xml文件名”可设置点击、非点击两种状态颜色
这个背景状态改变,只有在clickable=true才有效
2
<Spinner
android:id="@+id/id_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/prompt" 请选择
/>
在Spinner中,我们设置了prompt,根据@string在strings.xml中查找,prompt的内容为“太阳系行星:”在我们点击展开Spinner中,我们可以看到在最上面增加了提示
3
tree /f > list.txt 列出当前文件夹下面所有文件
tree /f >目录列表.txt
4.
获取资源的id
1.如下,我们可以获取当前应用的资源id
int drawableId = mContext.getResources().getIdentifier("ic_launcher","drawable", mContext.getPackageName());
mImageView.setImageResource(drawableId);
2.我们也可以获取其他应用的资源id
Resources resources = context.getResources();
int indentify= getResources().getIdentifier("icon", "drawable", "org.anddev.android.testproject");
int resId = getResources().getIdentifier("background", "color", getPackageName());
startBtn.setTextColor(getResources().getColor(resId));
对于这种方式,我们也可以这么做
int indentify = getResources().getIdentifier(org.loveandroid.androidtest:drawable/icon",null,null);
这里可以获取的资源是res中已定义的资源,对于控件id的获取,暂时无法做到
5
ctrl + i 对齐 Android资源
6
改变默认Activity默认动画
Android Activity切换动画是指从Activity A 跳转至Activity B的时候,Activity A 有退出动画,Activity B 有进入动画。
两个参数:进入动画和出去的动画。两个动画是同时执行的
//第一个参数为第二个 Activity 启动时动画效果,第二个参数为 第一个 Activity 退出时动画效果
overridePendingTransition(R.anim.enter, R.anim.exit);
注意
1、必须在 StartActivity() 或 finish() 之后立即调用。
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.back:
this.finish();
overridePendingTransition(0, R.anim.push_up_out);
break;
default:
break;
}
}
7.
android res与res-auto的区别
通常我们在布局文件中使用自定义属性的时候会这样写xmlns:app=”http://schemas.android.com/apk/res/包路径”但如果你当前工程是做为lib使用,那么你如上所写
,会出现找不到自定义属性的错误 。这时候你就必须
写成xmlns:app=”http://schemas.android.com/apk/res-auto/包路径”
8.
Android根据资源的名字获取 资源的ID
获取有关本程序的信息,资源的类型,如drawable, string.
代码如下,仅供参考:
public class ResourceUtil {
private Context mContext;
private Resources mResources;
public ResourceUtil(Context context) {
mContext = context;
mResources = mContext.getResources();
}
/**
* 根据资源的名字获取它的ID
* @param name
* 要获取的资源的名字
* @param defType
* 资源的类型,如drawable, string 。。。
* @return 资源的id
*/
public int getResId(String name, String defType) {
String packageName = mContext.getApplicationInfo().packageName;
return mResources.getIdentifier(name, defType, packageName);
}
/**
* 获取有关本程序的信息。
* @return 有关本程序的信息。
*/
public ApkInfo getApkInfo() {
ApkInfo apkInfo = new ApkInfo();
ApplicationInfo applicationInfo = mContext.getApplicationInfo();
apkInfo.packageName = applicationInfo.packageName;
apkInfo.iconId = applicationInfo.icon;
apkInfo.iconDrawable = mResources.getDrawable(apkInfo.iconId);
apkInfo.programName = mResources.getText(applicationInfo.labelRes)
.toString();
PackageInfo packageInfo = null;
try {
packageInfo = mContext.getPackageManager().getPackageInfo(
apkInfo.packageName, 0);
apkInfo.versionCode = packageInfo.versionCode;
apkInfo.versionName = packageInfo.versionName;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return apkInfo;
}
}