Some words about me

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas a urna sit amet leo sagittis cursus a at lectus. Donec bibendum facilisis ultricies. Maecenas nec arcu dui, ut lobortis erat. In nec condimentum quam. Vivamus euismod scelerisque ligula vitae fermentum. Nulla dignissim rutrum eleifend.

Donec mi eros, congue ut consectetur eget, pretium vitae orci. Aliquam pharetra ultricies lobortis. Morbi eget nisi lectus. Maecenas felis augue, molestie in vestibulum et, lacinia et leo. Suspendisse potenti. Maecenas eget est augue. Donec tincidunt mollis fermentum.

Contact me?

 
 
 

Donec mi eros, congue ut consectetur eget, pretium vitae orci. Aliquam pharetra ultricies lobortis. Morbi eget nisi lectus. Maecenas felis augue, molestie in vestibulum et, lacinia et leo. Suspendisse potenti. Maecenas eget est augue. Donec tincidunt mollis fermentum.

Send the message
 

在类里面写代码,代替xml文件

    就是这个,以前还真没有做过,这不,这次就见识过了。然后希望给自己一份记忆,给你们一份快捷而已。。。

    /**
     * 代码中设置一般selector
     * 
     * @param context
     * @param idNormal
     * @param idSelected
     * @param idFocused
     * @param idUnable
     * @return
     */
    public static StateListDrawable newSelector(Context context,
            Drawable idNormal, Drawable idSelected, Drawable idFocused,
            Drawable idUnable) {

        StateListDrawable bg = new StateListDrawable();
        // View.PRESSED_ENABLED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_selected,
                android.R.attr.state_enabled }, idSelected);
        // View.ENABLED_FOCUSED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_enabled,
                android.R.attr.state_focused }, idFocused);
        // View.ENABLED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_enabled }, idNormal);
        // View.FOCUSED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_focused }, idFocused);
        // View.WINDOW_FOCUSED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_window_focused }, idUnable);
        // View.EMPTY_STATE_SET
        bg.addState(new int[] {}, idNormal);

        return bg;
    }

   

    /**
     * 代码中设置按钮selector
     * 
     * @param context
     * @param idNormal
     * @param idPressed
     * @param idFocused
     * @param idUnable
     * @return
     */
    public static StateListDrawable newBtnSelector(Context context,
            Drawable idNormal, Drawable idPressed, Drawable idFocused,
            Drawable idUnable) {

        StateListDrawable bg = new StateListDrawable();
        // View.PRESSED_ENABLED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_pressed,
                android.R.attr.state_enabled }, idPressed);
        // View.ENABLED_FOCUSED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_enabled,
                android.R.attr.state_focused }, idFocused);
        // View.ENABLED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_enabled }, idNormal);
        // View.FOCUSED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_focused }, idFocused);
        // View.WINDOW_FOCUSED_STATE_SET
        bg.addState(new int[] { android.R.attr.state_window_focused }, idUnable);
        // View.EMPTY_STATE_SET
        bg.addState(new int[] {}, idNormal);

        return bg;
    }

 okay,呵呵,我觉得肯定还有更好的方法,所以,就献丑了!

posted @ 2014-05-29 23:16  Catherine_Brain  阅读(151)  评论(0编辑  收藏  举报