`
yangzc106
  • 浏览: 156668 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

方便好用的自定义按钮按下效果

 
阅读更多
public static StateListDrawable getClickableDrawable(Context context, Drawable drawable){
		ColorDrawable maskDrawable = new ColorDrawable(Color.parseColor("#7de2e2e2"));//EEEEE0
		LayerDrawable pressDrawable = new LayerDrawable(new Drawable[]{drawable, maskDrawable});
		
		return MyView.getBackground(drawable, pressDrawable);
	}

	private static class MyView extends View {

		public MyView(Context context) {
			super(context);
		}

		public static StateListDrawable getBackground(Drawable normal,
				Drawable pressed) {
			StateListDrawable stateListDrawable = new StateListDrawable();
			stateListDrawable.addState(View.PRESSED_ENABLED_STATE_SET, pressed);
			stateListDrawable.addState(View.ENABLED_FOCUSED_STATE_SET, pressed);
			stateListDrawable.addState(View.ENABLED_STATE_SET, normal);
			stateListDrawable.addState(View.FOCUSED_STATE_SET, pressed);
			stateListDrawable.addState(View.EMPTY_STATE_SET, normal);
			return stateListDrawable;
		}
	}

 

分享到:
评论

相关推荐

    c#自定义漂亮按钮

    这样,用户在使用这个自定义按钮时就可以方便地更改按钮的背景。 3. **绘制自定义按钮**: C#中的控件可以通过重写`OnPaint`事件来改变其默认的绘制方式。为了显示自定义的背景图片,我们需要在`OnPaint`事件处理...

    PB自定义按钮

    标题中的“PB自定义按钮”指的是在PowerBuilder(PB)环境中创建和定制特定样式的按钮,以提升应用程序的用户界面和交互体验。PowerBuilder是一款强大的客户端/服务器应用程序开发工具,尤其适合于快速构建数据库...

    Authorware中制定自定义按钮

    在Authorware这个强大的多媒体创作工具中,自定义按钮是一个重要的功能,它允许用户根据个人需求设计独特的交互元素,提升作品的用户体验。通过自定义按钮,我们可以实现更个性化、更具吸引力的用户界面。以下是对...

    好看的WPF自定义按钮样式(绝对不亏)

    标题“好看的WPF自定义按钮样式(绝对不亏)”提示我们,我们将学习如何创建一个吸引人的按钮样式,这将有助于提升应用的整体美感。描述中提到的预览地址虽然在此无法访问,但通常会展示一个动态的GIF图像,以直观地...

    c#玻璃按钮----漂亮的自定义按钮控件源代码

    通过以上步骤,我们就创建了一个具有玻璃效果的自定义按钮控件。在实际应用中,这个控件可以轻松地拖放到窗体上,与其他标准控件一起使用,提升应用的视觉效果。 文件列表中的“c#玻璃按钮”可能包含了实现上述功能...

    自定义图片图形按钮

    在IT行业中,自定义图片图形按钮是一种常见的交互...通过以上步骤,开发者可以利用提供的文件创建出功能完备、视觉效果出色的自定义图片图形按钮。这样的技术在GUI编程中非常实用,能够帮助创建出独具特色的应用界面。

    Qt自定义按钮弹窗控件。

    "Qt自定义按钮弹窗控件"指的是通过Qt的类库和信号与槽机制,设计一个具有特定功能的按钮,当用户点击该按钮时,会弹出一个具有自定义样式的窗口。这个窗口可能包含圆角和阴影效果,以提供更美观、友好的视觉体验。...

    web 自定义按钮控件

    在Web开发中,自定义按钮控件是一种常见的需求,它允许开发者根据项目需求创建具有独特样式、交互和功能的按钮。下面将详细讲解如何在Web环境中实现自定义按钮控件,以及利用提供的资源进行实践。 1. **HTML基础**...

    自定义按钮状态切换

    在软件开发中,自定义按钮状态切换是一种常见的需求,它允许用户通过按钮的不同状态来触发不同的功能或展示不同的视觉效果。ButtonSwitch,很可能是这个功能的实现类或者库的名称,用于帮助开发者轻松创建可切换状态...

    自定义开关按钮

    5. **属性设置**:为了让开发者能够方便地自定义开关按钮的样式,可以定义一些自定义属性。这些属性可以在XML布局文件中设定,通过`attr.xml`文件定义,然后在自定义View类中解析。 6. **使用自定义控件**:在布局...

    C#自定义控件---自定义水晶按钮控件完整源码(经典)

    控件的状态管理对于自定义按钮尤为重要,例如:正常状态、鼠标悬停状态、被按下状态以及禁用状态。开发者需要在代码中为每种状态设置不同的外观,并在状态变化时更新这些外观。 5. **属性扩展** 自定义控件可能...

    自定义水晶按钮控件

    水晶按钮控件可能是对标准Windows Forms Button控件的美化或者功能增强,它可能提供了更多的定制选项,比如自定义外观、动画效果或者交互行为。 在C#中,自定义控件通常是通过继承System.Windows.Forms.Control类或...

    自定义按钮

    8. **框架与库支持**:很多前端框架和库提供了方便的API来实现自定义按钮,如React的`<Button>`组件、Angular的`<button>`指令,以及Bootstrap的自定义按钮类。了解并善用这些工具能大大提高开发效率。 9. **跨平台...

    C#自定义控件---自定义水晶按钮控件完整源码【201903】

    比如,自定义按钮可能有点击后动画效果,这就需要处理Click事件,并在事件处理程序中编写动画逻辑。 4. **属性扩展**:为了方便设置和控制自定义控件的行为,可以添加自定义属性。这些属性可以是颜色、尺寸、动画...

    android自定义滑动按钮

    如果你希望这个滑动按钮具有复选框的特性(即可以监听状态变化),那么CompoundButton是更好的选择,因为它提供了CheckedChangeListener接口,方便我们处理状态变化事件。 三、绘制视图 在自定义View类中,你需要...

    C# 自定义水晶按钮

    这个项目可能包含了源代码文件(.cs),其中包含了自定义按钮类的定义;示例代码(可能是另一个项目或一个单独的窗体),展示了如何在实际应用中使用这个自定义控件;以及一个可以直接引用的DLL文件,这可能是编译后...

    自定义水晶按钮.自定义水晶按钮.

    5. **无障碍性**:确保自定义水晶按钮符合无障碍标准,比如使用`<button>`元素而不是`<div>`,添加`aria-label`属性提供文本描述,以及确保键盘用户可以方便地激活按钮。 6. **性能优化**:减少图片使用,尽量用CSS...

    C#自定义控件---自定义水晶按钮控件完整源码--值得下载

    这些事件的处理函数可以改变控件的状态,比如在鼠标悬浮时改变背景色,点击时显示按下效果。同时,为了提供更好的用户体验,我们还需要确保控件的响应性和可访问性。 在设计自定义控件时,自定义属性也是重要的一环...

Global site tag (gtag.js) - Google Analytics