`
tao_zi
  • 浏览: 6944 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java代码设置selector

阅读更多
imageButton.setImageDrawable(m_Selector.setBackground(R.drawable.button_cancelfavorites,  R.drawable.button_cancelfavorites, R.drawable.button_cancelfavorites_pressed));


public class Selector extends View{

    public Selector(Context context) {

    super(context);

  }

  /**

   * 以下这个方法也可以把你的图片数组传过来,以StateListDrawable来设置图片状态,

   * 来表现button的各中状态。未选 中,按下,选中效果。

   *

   * @param normalResId 正常的图片资源id

   * @param pressedResId 按下的图片资源id

   * @param focusedResId 获得焦点的图片资源id

   * @return

   */

  public StateListDrawable setBackground(int normalResId, int pressedResId, int focusedResId) {

    StateListDrawable bg = new StateListDrawable();

    Drawable normal = getResources().getDrawable(normalResId);

    Drawable selected = getResources().getDrawable(focusedResId);

    Drawable pressed = getResources().getDrawable(pressedResId);

    bg.addState(View.PRESSED_ENABLED_STATE_SET, pressed);

    bg.addState(View.ENABLED_FOCUSED_STATE_SET, selected);

    bg.addState(View.ENABLED_STATE_SET, normal);

    bg.addState(View.FOCUSED_STATE_SET, selected);

    bg.addState(View.EMPTY_STATE_SET, normal);

    return bg;


  }
}

分享到:
评论

相关推荐

    JAVA代码设置selector不同状态下的背景颜色

    主要介绍了JAVA代码设置selector不同状态下的背景颜色,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    代码设置TextView圆角和背景

    设置view的圆角和背景一般都是在xml里面通过selector的配置文件来写的。在项目中有个需求,背景颜色是从网络获取的,而且要设置为圆角,想了一下,通过xml的形式貌似实现不了,只能通过代码分别设置,就只能重写...

    selector的使用

    NULL 博文链接:https://clareshao.iteye.com/blog/797751

    java基于NIO选择器Selector的多人聊天室

    本代码是基于JAVA技术NIO流的选择器Selector的多人聊天室,实现了多个客户端之间的聊天,拥有java窗体、画板等。

    Java NIO实战开发多人聊天室

    01-Java NIO-课程简介.mp4 05-Java NIO-Channel-FileChannel详解(一).mp4 06-Java NIO-Channel-FileChannel详解(二).mp4 08-Java NIO-Channel-...23-Java NIO-Selector-示例代码(客户端).mp4 24

    深入了解java NIO之Selector(选择器)

    主要介绍了java NIO之Selector(选择器)的相关资料,文中讲解非常详细,实例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

    Android shape和selector 结合使用实例代码

    shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角...Java代码中:R.drawable.文件的名称 XML中:android:background=”@drawable/文件的名称” 属性:  android:shape=[“rectangle” |

    android 波浪点击效果java代码实现向下兼容

    可以直接对某个或者多个view实现波浪反馈效果,向低版本的安卓系统兼容为相同颜色的selector

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习...032005_【第20章:Java新IO】_Selector笔记.pdf 042101_【课程讲解】_附录:Eclipse开发工具笔记.pdf 050101_〖开发实例〗_Java开发实例讲解(人员管理)笔记.pdf

    ColorSelector:Android ColorSelector

    ColorSelectorAndroid ColorSelector#这是一个基于Android的圆形颜色选择对话框组件。它是有一个Java文件实现,由Eclipse编译通过。无任何XML文件关联。具有易用简单,无耦合的优点。#使用方法:(1)将...

    Android CheckBox中设置padding无效解决办法

    使用本地资源图片很简单,设置android:button属性为一个自定义的包含selector的drawable文件即可。 例如android:button=”@drawable/radio_style”。radio_style.xml定义如下。checked和unchecked分别是选中和未选中...

    java8源码-JavaRobot:Java学习笔记,JavaLearningNote

    说明:如无特别说明,所有代码都基于JDK8 JavaSE(Java基础) Java Core 关键字 synchronized关键字 Java String Java Arrays Java Collections Java 泛型 Java NIO Buffer Channel Selector Java 8 Features 源码解读...

    Android开发教程之shape和selector的结合使用

    shape和selector是Android UI设计中经常用到的,比如我们要...Java代码中:R.drawable.文件的名称 XML中:android:background=”@drawable/文件的名称” 属性: <shape> android:shape=[“rectangle” | “oval” |

    ScalableIOJava(NIO如何实现Selector模式的).pdf

    ScalableIOJava中文版本的,跟着自己的理解翻译了一下,是编写NIO的作者的一个文档

    Java NIO原理和使用

    了解了这个基本原理,我们结合代码看看使用,在使用上,也在分两个方向,一个是线程处理,一个是用非线程,后者比较简单,看下面代码: import java.io.*; import java.nio.*; import java.nio.channels.*; import...

    areaselector:JOSM区域选择插件

    签出JOSM源代码,对其进行编译并签出插件源代码: svn co http://svn.openstreetmap.org/applications/editors/josm josm cd josm/core ant clean dist cd ../plugins rm -rf areaselector git clone ...

    Java+NIO+中文版.pdf

    java nio作者倾力所写的简单易懂的NIO学习指南,让你顺利拿下NIO开发,包括了NIO中的Buffer,Channel,Selector的介绍,理论&代码都有,是你学习NIO的不二法宝~

    安卓之 (UI)shape和selector的结合使用1

    1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XM

    read-write-selector.zip_Java编程_Java_

    读写分离,依赖SPRING,在事务层进行拦截,读的食物设置读库,写的事务设置写库(具体看代码注解说明,不含jar,自己找spring对应的支持jar包)。

    JavaLearning:该代码是在我的学习过程中编写的

    Java学习 :red_heart_selector: :fire: 该代码已编写 :laptop_computer: 在我的学习中 :open_book: 处理。 Java SE 测验 图形用户界面 Java开发人员NanoDegree程序-Udacity [] Sprint Boot Apache POI Luv2code [] ...

Global site tag (gtag.js) - Google Analytics