如果你觉得Android自带的按钮默认、按下时样式太low,可以尝试自定义按钮状态背景: 首先把我自定义的按钮状态背景图贴上来: 默认时: 按下后: 有没有很小清新呐~~~ 自定义按钮状态步骤如下:...(1)在res文件夹下新建个drawable文件夹 (2)把要设置的按钮默认背景图片与按下时背景图片放入drawable文件夹中 (3)在drawable文件夹中新建个xml文件,内容如下: <item android:state_pressed...="true" android:drawable="@drawable/item_bg_pressed"/> <item android:state_focused="true" android:drawable="@drawable/item_bg_pressed" /> <!
有兴趣的可以完善后面展开的效果 下面是demo的button效果 这个View用到的知识点比较简单: view的坐标系知识,(大家没有不熟悉的吧) view的canvas基本API(画矩形,画扇形,) view的自定义属性...(attr提供选项) 属性动画的知识(老生常谈的知识,ObjectAnimation和ValueAniamtion) 下面我们就一步步实现这个button 我们写一个自定义的类继承View实现其构造,在构造函数中获取自定义属性的值...以及还有一个在变成圆球的时候旋转的动画 一步步来 然后就是类似的一个方法,圆圈变成button的方法 这样我们view的全部工作都做完了,剩下的就是在Mainactivity里面用一下 由于 就一个这个demo就一个自定义
本文实例为大家分享了android自定义加减按钮的具体代码,供大家参考,具体内容如下 1、定义两个shape: my_button_shape_normal.xml: <?...<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" <stroke...android:width="1dp" android:color="#007FFF" / <corners android:radius="5dip" / <padding android...<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" <stroke...android:width="1dp" android:color="#007FFF" / <corners android:radius="5dip" / <padding android
原本想通过framelayout实现一个悬浮在其他控件上的按钮,但是觉得很麻烦,需要各个界面都要动态填充.于是想到了悬浮窗,就自定一个ImageView用于显示全局按钮....一、首先因为悬浮窗式的所以要添加权限,对于SDK =23的需要动态获取权限,我这边用的是22的 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW..." / <uses-permission android:name="android.permission.WRITE_SETTINGS"/ 二、通过application获取到全局性的WindowManager...WindowManager.LayoutParams(); public WindowManager.LayoutParams getMywmParams(){ return wmParams; } 三、自定义...int getStatusHeight(Context context) { int statusHeight = -1; try { Class clazz = Class.forName("com.android.internal.R
本文实例为大家分享了Android自定义倒计时按钮的具体代码,供大家参考,具体内容如下 效果 ? ?...代码: package com.dylan.frame.ui; import android.content.Context; import android.os.Handler; import android.os.Message...; import android.util.AttributeSet; import android.view.View; import android.widget.Button; import java.util.Timer...; import java.util.TimerTask; /** * 自定义倒计时按钮 * <p/ * * @author Dylan * <p/ * [佛祖保佑 永无BUG] * Created...beforeText = "点击获取验证码"; private String afterText = "秒后重新获取"; private OnClickListener onClickListener;//按钮点击事件
本文实例为大家分享了Android自定义实现可滑动按钮的具体代码,供大家参考,具体内容如下 实现逻辑 1.创建一个类继承view类,实现里面的onMeasure() onDraw()方法 2.在 onMeasure...() 中需要调用setMeasuredDimension(viewWidth,viewheight),用来绘制按钮的位置区域 3.需要加载按钮的背景和滑块资源 并且转化为bitmap对象 4.获取背景图片的宽和高作为自定义控件的宽和高...5.获取滑块的宽度,用来调整按钮的开和关 6.在onDraw()方法中绘制出背景图片和滑块,并展示在页面中 7.创建一个触摸事件,用来监听按钮所在的位置 8.创建drawSlide方法,用来限制滑块的运行区间..."开2" : "关2", Toast.LENGTH_SHORT).show(); } } } } 自定义控件代码 package com.example.a3_; import android.content.Context...R.mipmap.toogle_slidebg); //获取背景的高度和宽度 viewWidth = bgBitmap.getWidth(); viewheight = bgBitmap.getHeight(); //背景的宽和高就是这个自定义按钮的宽和高
本文实例为大家分享了Android实现拖拽选择按钮的具体代码,供大家参考,具体内容如下 github地址:https://github.com/xuezj/DragChooseDemo DragChooseDemo...Attributes属性(布局文件中的自定义属性) ? 半径、文字大小、按钮个数注意配合使用,以达到最佳效果 方法 ?...使用 布局文件中的使用 <com.xuezj.dragchooselibrary.view.DragChooseView android:id="@+id/my_view" android:layout_width...="wrap_content" android:layout_height="wrap_content" choose:background_color="#efeff4" choose:border_color..." / 代码中调用 dragChooseView =(DragChooseView)findViewById(R.id.my_view); dragChooseView.setTextData("自定义
Android 自定义返回按钮的实例详解 程序中我们有时候想让放回按钮按照自己的需求调整页面而不是单纯的按照系统返回上一级,这个问题很简单,重写 onKeyDown 方法即可。...finish(); System.exit(0); } return true; } return super.onKeyDown(keyCode, event); } 以上就是Android...自定义返回键的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
项目需要要实现一个带有倒计时功能的按钮,其效果类似发送验证码之后在按钮上显示倒计时并且将按钮设置为不可用的功能。...android.widget.Button; /** * 倒计时按钮 * @author bnuzlbs-xuboyu 2017/4/5. * 注意把该类的onCreate()onDestroy()和...onDestroy() { // TODO Auto-generated method stub v.onDestroy(); v2.onDestroy(); super.onDestroy(); } } 其中绿色按钮是使用了自定义样式的...-- 设置按钮的四个角为弧形 --
其实我刚拿到设计图的时候心想,MD直接给一张gif图不就行了何必这个麻烦呐,随后冷静下来之后(其实就是抱怨之后)想想作为一名Android开发者总不能什么动画都依赖设计师吧,那样的话会显得我们开发者没什么卵用啊
本文实例为大家分享了Android实现按钮滚动选择效果的具体代码,供大家参考,具体内容如下 效果图 ?...android.os.Build; import android.os.Handler; import android.support.v4.content.ContextCompat; import...android.view.Gravity; import android.view.MotionEvent; import android.view.View; import android.widget.ImageView...android.text.Layout; import android.text.StaticLayout; import android.text.TextPaint; import android.util.AttributeSet...mIsCirculation = true; // 是否循环滚动,默认开启 /* 不允许父组件拦截触摸事件,设置为true为不允许拦截,此时该设置才生效 当嵌入到ScrollView等滚动组件中,为了使该自定义滚动选择器可以正常工作
本文介绍了Android自定义控件之翻转按钮的示例代码,分享给大家,具体如下: 先看一下效果 ? 一.先定义控件的基本结构 这里我们定义一个容器,所以是在ViewGroup的基础上扩展。...二.接下来是重点,控件真正“自定义”的部分。...1.添加自定义事件 a.先定义自定义事件接口 /** * 定义接口 */ public interface IMyClick{ public void onMyClick(String...3.接下来做出按钮切换的效果 这里有两种方法。可以使用两个按钮一起翻转,也可以一个按钮翻90后改变样式再翻回来。 我这里使用一个按钮的方案。 先设置两种状态的动画。...处理自定义view的margin和padding。
看下效果图: 自定义样式 2.自定义样式 2.1 原生样式 首先看下原生的效果(Android 7.1): 原生效果 布局文件如下: <Switch android:layout_width="wrap_content..." android:layout_height="wrap_content" / 2.2 自定义样式 设计给的效果图大多数都不会使用原生效果,所以我们需要对样式进行自定义,比如下面这种效果: 自定义效果..." android:state_checked="false" / </selector Switch自定义样式,默认情况下开关按钮和滑动轨道的高度是一样的,并且在xml文件中对轨道的宽高设置是无效的...设置自定义样式 thumb是开关按钮的属性,track是滑动轨道的属性,只需要把上面的两个selector文件设置进去就大功告成了。...GitHub传送门 总结 以上所述是小编给大家介绍的Android 自定义Switch开关按钮的样式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
刚开始接触开关样式的按钮是在IOS系统上面,它的切换以及滑动十分帅气,深入人心。 所谓的开关按钮,就是只有2个状态:on和off,下图就是系统IOS 7上开关按钮效果。...注意:本文中涉及到自定义控件 并自定义配置属性declare-styleable, 如果你对于自定义控件的自定义配置属性还不是很了解可以看:android 自定义控件 使用declare-styleable...二.重写CompoundButton控件实现带滑动效果的开关按钮: 重写CompuundButton的实现可能会显得相对繁琐些,主要是考虑状态是否已经选中等情况的文字显示。 ...由于DEMO中的继承CompoundButton的SwitchButton是使用自定义配置的,所以如果不了解自定义配置的可以看以下文章:android 自定义控件 使用declare-styleable...因为你自定义的view中的enabled属性并不知道他设定后会达到什么效果,这些都是要注意的点。
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root..." android:layout_width="match_parent" android:layout_height="match_parent" android:orientation...--定义一个ToggleButton按钮--> <ToggleButton android:id="@+id/toggle" android:layout_width...="wrap_content" android:layout_height="wrap_content" android:textOff="横向排列" android...="横向排列" android:textOn="纵向排列" android:thumb="@drawable/thumb" android:checked
不专门练习的话,自定义View的知识又忘了许多。正好新项目里有这个需求,就再练习一下,代码已上传:地址 ? 可以修改文本、文字大小、各种颜色: ?...比如我这个ExpandableBreathngButton,下层是一个RecyclerView,并设置了OnItemClickListener,那我这个按钮在闭合时,点击按钮左侧但还是在这个View范围内的地方...&& y < getHeight()) { //未展开状态下,点击发布圆左侧的位置,不处理事件 return false; } break; } } 然后在up事件中计算点击了发布按钮还是展开的
-- 圆角深红色按钮 --> <!...="wrap_content" android:text="文字带阴影的按钮" android:textSize="20pt" android:shadowColor..." android:background="#836622" android:text="普通按钮" android:textSize="20pt"/>
实现下图的一个按钮 截屏2019-12-2611.00.10.png 代码如下 /// 登录按钮 Widget buildLoginButtonWidget() { return Container
> <selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com.../apk/res/com.mydomain.mypackage"> <item app:state_baked="true" app:state_fried="false" android...drawable="@drawable/item_baked" /> <item app:state_baked="false" app:state_fried="true" android...:drawable="@drawable/item_fried" /> <item app:state_baked="true" app:state_fried="true" android...drawable="@drawable/item_overcooked" /> <item app:state_baked="false" app:state_fried="false" android
本文实例为大家分享了Android自定义Seekbar滑动条的具体代码,供大家参考,具体内容如下 由于项目需要做出此效果,自定义写了一个。 效果图 ?...代码: 在values文件夹下新建attrs.xml,用于设置跟随滑动按钮的文字大小,颜色,背景。...android:layout_weight="1" android:max="80" android:maxHeight="10dp" android:progress="0"...mipmap/niu" app:img="@mipmap/ann" app:textcolor="#fff" app:textsize="14dp" / 自定义控件样式 <?...<layer-list xmlns:android="http://schemas.android.com/apk/res/android" <item android:id="@android
领取专属 10元无门槛券
手把手带您无忧上云