`
119568242
  • 浏览: 426841 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[android]动态改变按钮背景状态 StateListDrawable

 
阅读更多

 

动态改变按钮背景状态

 

很少用到 上次和六哥聊到。六哥有心 查了下  以下是DEMO

 

 

public static StateListDrawable setStateListDrawable(Context mActivity,
			int up, int down) {
		StateListDrawable stateListDrawable = new StateListDrawable();
		BitmapDrawable db = new BitmapDrawable(mActivity.getResources(),
				LoadImage.loadImage(mActivity.getResources(), down));
		stateListDrawable.addState(new int[] { android.R.attr.state_pressed },
				db);
		db = new BitmapDrawable(mActivity.getResources(), LoadImage.loadImage(
				mActivity.getResources(), up));
		stateListDrawable.addState(new int[] {}, db);
		return stateListDrawable;
	}
分享到:
评论

相关推荐

    Android带动态效果的Button(按钮)

    另外,Android的`StateListDrawable`也可以用来为不同状态的按钮提供不同的背景图片,比如默认状态、被按下的状态等。在`res/drawable`目录下创建一个`button_background.xml`文件: ```xml <selector xmlns:...

    android 自定义开关按钮

    - 添加触摸反馈,通过`StateListDrawable`来改变开关在按下状态时的外观。 3. **自定义开关的行为**: - 监听开关状态的变化,通过重写`onCheckedChangeListener`接口或设置监听器`setOnCheckedChangeListener()`...

    Android 动态渐变button

    "Android 动态渐变button"就是一种这样的设计,它使得按钮在用户交互时呈现出动态的色彩过渡效果,增加了界面的活力和互动性。在本篇中,我们将深入探讨如何实现这种酷炫的动态渐变button,并分享相关的技术细节。 ...

    ANDROID 仿path按钮效果(无旋转)

    最后,为了使效果更生动,我们可以添加触摸反馈,例如使用`TouchListener`监听用户的触摸事件,然后改变按钮的形状、颜色或透明度,以表示按钮被按下的状态。 在提供的`TestPath`文件中,可能包含了实现这个按钮...

    Android State List Drawable状态列表绘制实例.rar

    在Android开发中,State List Drawable(状态列表绘制对象)是一种非常重要的资源类型,它允许我们根据组件的状态(如被按下、被聚焦、被选中等)来改变其显示的图像。这个实例“Android State List Drawable状态...

    Android-Android库能够动态得改变drawablecolor

    在Android开发中,有时我们需要根据应用的运行状态或者用户需求动态地改变Drawable的颜色。这个功能在许多场景下都非常实用,比如按钮的高亮效果、主题切换或是与数据绑定时显示不同颜色。标题提到的"Android-...

    安卓Android源码——按钮点击WIN8 磁贴效果 (2).zip

    例如,使用ColorAnimation可以使按钮背景颜色逐渐变深,模拟按下状态;使用ScaleAnimation可以改变按钮的大小,使它看起来像是被按下去了一样。 3. **使用StateListDrawable**: 如果不想创建自定义View,也可以使用...

    android 滑动开关按钮

    4. 如果需要动态改变开关状态,可以使用`setThumbResource()`和`setTrackResource()`方法。 在实际项目中,滑动开关常用于控制应用的设置选项,如开启/关闭推送通知、夜间模式等。通过熟练掌握滑动开关的使用和...

    ListView的Button点击更改Button本身背景

    总结来说,实现ListView中Button点击改变背景的操作,主要步骤包括:创建自定义Adapter,重写`getView()`方法以初始化和设置Button,为Button设置OnClickListener或使用StateListDrawable来处理不同状态的背景。...

    android按钮点击动画特效.zip

    例如,一个常见的点击效果是按钮在被按下时颜色变深,松开时恢复原色,这可以通过设置按钮的背景为一个状态选择器(StateListDrawable)来实现。状态选择器可以根据按钮的状态(如按下、聚焦等)显示不同的图片或...

    android自定义按钮控件样式

    5. **动态设置样式**:在代码中,我们也可以使用`setBackgroundColor()`, `setBackgroundResource()`, `setTextColor()`等方法动态地改变按钮的样式。 6. **库和工具**:Android社区提供了许多开源库,如`...

    安卓Android源码——(ImageButton图片按钮).zip

    Android 提供了 `StateListDrawable` 来根据按钮的状态(如按下、聚焦等)显示不同的图像。在 `res/drawable` 目录下创建一个 XML 文件,例如 `button_states.xml`,然后在 `ImageButton` 的 `android:src` 属性中...

    安卓Android源码——按钮点击WIN8 磁贴效果.zip

    5. **Selector**:使用`StateListDrawable`(选择器)可以方便地管理不同状态下的按钮样式。你可以定义一个XML文件,其中包含按钮在不同状态(如正常、聚焦、按下等)下的Drawable,然后将这个选择器设置为按钮的...

    android popupwindow按钮交替

    4. 使用`TouchListener`监听按钮的触摸事件:在`onTouchEvent`中,根据事件类型(ACTION_DOWN, ACTION_UP)来改变按钮的状态或启动相应的动画。 5. `ViewPropertyAnimator`:这是Android提供的一个强大的视图动画...

    Android例子源码按钮旋转和动态上推menu效果

    开发者可能还使用了`StateListDrawable`,它可以为不同状态(如按下、聚焦等)提供不同的图片或颜色。 在源码中,这些效果可能被整合在一个自定义的`View`或`Button`子类中,以便于复用和维护。开发者可能还编写了...

    Android 按钮点击WIN8 磁贴效果.rar

    3. **位移动画**:TranslateAnimation类可以用于改变按钮的位置。如果想让按钮在点击时有移动的效果,可以设置水平和垂直方向上的位移量。 4. **自定义View**:为了更精细地控制按钮的行为,可以创建一个自定义的...

    android下的自定义图片按钮

    可以使用`StateListDrawable`来定义不同状态下的图像,如正常、按下、聚焦等。 3. **监听器**:为了处理按钮的点击事件,你需要为`ImageButton`添加一个`OnClickListener`。在Java代码中,你可以这样做: ```java...

    Android 按钮点击WIN8 磁贴效果.zip

    `StateListDrawable`允许为不同状态(如按下、聚焦等)定义不同的背景,这样在按钮状态改变时,颜色可以平滑过渡。 3. **动画效果**: - Android的`ObjectAnimator`或`ValueAnimator`类可以用来创建动画效果。例如...

    立体阴影按钮-按下时有压缩效果

    2. **触摸事件处理**:利用Android的MotionEvent,监听用户的触摸操作,当按钮被按下时改变按钮的状态,触发压缩效果。这通常需要在OnClickListener或者OnTouchListener中进行处理。 3. **动画框架**:为了实现平滑...

    Android应用源码之StateListDrawableSample.zip

    在Android开发中,StateListDrawable常用于根据视图的状态(如按下、选中、默认等)显示不同的图像,以创建动态且交互性强的用户界面。 StateListDrawable的工作原理是基于Android的Drawable对象,它可以包含一组...

Global site tag (gtag.js) - Google Analytics