zoukankan      html  css  js  c++  java
  • statelistdrawable与colorstatelist

    private StateListDrawable getStateSelector(ImageEntity image){
    StateListDrawable stalistDrawable = new StateListDrawable();
    //int normal = android.R.attr.state_empty;
    //int pressed = android.R.attr.state_pressed;
    //int focused = android.R.attr.state_focused;
    //int selected = android.R.attr.state_selected;

    Bitmap bitmap1 = FileImageUtil.getImageLocal(image.getPath1());
    Drawable drawable1 = new BitmapDrawable(context.getResources(), bitmap1);
    stalistDrawable.addState(new int[]{-android.R.attr.state_pressed, android.R.attr.state_enabled}, drawable1);

    Bitmap bitmap2 = FileImageUtil.getImageLocal(image.getPath2());
    Drawable drawable2 = new BitmapDrawable(context.getResources(), bitmap2);
    stalistDrawable.addState(new int []{android.R.attr.state_pressed}, drawable2);
    return stalistDrawable;
    }
    注意:
    stalistDrawable.addState(new int[]{-android.R.attr.state_pressed, android.R.attr.state_enabled}, drawable1);这段代码中,如果没有'-android.R.attr.state_presse',就无法实现selector的效果

    2.colorstatelist问题
    int[][] states = {{android.R.attr.state_empty},{android.R.attr.state_pressed, android.R.attr.state_selected}};
    int[] colors = {context.getResources().getColor(R.color.white), context.getResources().getColor(R.color.yellow)};
    ColorStateList colorStateList = new ColorStateList(states, colors);
    return colorStateList;

    }

  • 相关阅读:
    Qt 实现遥感图像显示时的连动效果
    Qt 调试时的错误——Debug Assertion Failed!
    从零开始--系统深入学习IOS(使用Swift---带链接)
    在别人客户端上修改,来匹配测试自己的服务端
    趣拍SDK接入问题Android
    持久化数据
    实现编辑和删除
    实现导航
    创建一个Table View
    定义你的数据模型
  • 原文地址:https://www.cnblogs.com/slider/p/2980943.html
Copyright © 2011-2022 走看看