android学习笔记4

    技术2022-05-20  61

     

    RatingBar:

          1、RatingBar的layout_width若是“fill_parent”,星号会超屏

          2、getRating()/setRating(float)

          

    ImageView:

          1、使用setImageResources(int imageId)

          

    ImageButton:

          1、在drawable-mdpi文件夹中创建xml文件,指定控件的光标事件,点击事件等,

          例:

    <selector

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

    >

    <item 

     android:state_focused="true"

     android:state_pressed="false"

     android:drawable="@drawable/p1"

     />

    <item 

     android:state_focused="true"

     android:state_pressed="true"

     android:drawable="@drawable/s2"

     />

    <item 

     android:state_focused="false"

     android:state_pressed="false"

     android:drawable="@drawable/s3"

     />

    <item android:drawable="@drawable/icon" />

    </selector>

          2、ImageButton的android:background或者android:src的属性可以指定在drawable-mdpi中的xml文件;

          3、dip 依赖于设备的像素,px 像素,sp 设置字体

          4、getResources()获取android-os资源,使用ConstantState比较

         

    Gallery/ImageSwitcher:

         1、Gallery中放置的为多个TextView组成

         2、点:获取图片资源:利用反射进行获取图片

            例如:

         /**

        * 利用反射来获取图片资源

        */

        Field[] fields = R.drawable.class.getDeclaredFields();

        for (Field field : fields) {

        int index = 0;

        try {

    index = field.getInt(R.drawable.class);

    } catch (Exception e) {

    e.printStackTrace();

     imgResIds.add(index);

        }

       

    3、Gallery中的数据绑定,自定义一个Adapter使之继承BaseAdapter【重点】;

    4、代码过程中ImageSwitcher要使用setFactory()方法设置ViewFactory,需要重写makeView()方法;

       Gallery中设置BaseAdapter来绑定数据;

    5、Gallery和ImageSwitcher的组合应用的运行原理:

       

     

     


    最新回复(0)