零碎知识点(未分类)

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;

  }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值