首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android开关按钮

刚开始接触开关样式的按钮是在IOS系统上面,它的切换以及滑动十分帅气,深入人心。 所谓的开关按钮,就是只有2个状态:on和off,下图就是系统IOS 7上开关按钮效果。...起初我在android上我只会使用CheckBox去满足对应的功能。...参数                             canvas    在画布上绘制背景 protected boolean verifyDrawable (Drawable who) 如果你的视图子类显示他自己的可视化对象...二.重写CompoundButton控件实现带滑动效果的开关按钮:     重写CompuundButton的实现可能会显得相对繁琐些,主要是考虑状态是否已经选中等情况的文字显示。    ...三.重写CheckBox控件实现带滑动效果的开关按钮:     其实,看上面给的开发文档内容,大家都可以知道,CheckBox其实就是继承CompoundButton控件的,只是重构CheckBox

4K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android 应用开发】Android - 按钮组件详解

    Button按钮用法 背景可设置 : Button按钮组件可以使用android:background属性设置按钮组件的背景颜色, 图片; 1....; -- item属性 : 设置按下与送开时的图片; -- 按钮按下 : item的属性android:state_pressed 为true的时候, 按钮按下, 反之按钮抬起; -- 按钮资源 : item..., 分别代表按钮按下和抬起, 为每个item设置一个android:drawable资源, 即可实现按钮点击切换图片的Drawable资源; 代码示例 :  <?...ToggleButton组件 组件介绍 : 该组件外形与按钮相似, 该按钮组件的底部有一个带颜色线条, 当checked属性为true的时候, 该线条显示颜色, checked属性为false的时候,...-- 开关按钮 : android:thumb, 值为int, 即R.id的资源, 设置开关的按钮; -- 开关轨道 : android:track, 值为int, 即R.id的资源, 设置开关的轨道

    1.2K30

    android仿ios开关按钮

    前一段时间在做项目的时候遇到了一个问题,美工在设计的时候设计的是一个iPhone中的开关,但是都知道Android中的Switch开关和IOS中的不同,这样就需要通过动画来实现一个iPhone开关了。...通常我们设置界面采用的是PreferenceActivity package me.imid.movablecheckbox;   import android.os.Bundle;   import...CheckBox自定义成我们想要的样子,然后再重写CheckBoxPreference将自定义的CheckBox载入。... mBtnPos; // 按钮的位置 private float mBtnOnPos; // 开关打开的位置 private float mBtnOffPos; // 开关关闭的位置...mPaint.setXfermode(null);   // 绘制边框         canvas.drawBitmap(mFrame, 0, mExtendOffsetY, mPaint);   // 绘制按钮

    1.9K100

    Android之复合按钮CompoundButton

    大家好,又见面了,我是你们的朋友全栈君。 有些开发者看到这个可能会有些一头雾水,但其实CompoundButton是抽象的复合按钮,因为是抽象类,所以不能直接使用。...实际开发中用的是CompoundButton类的几个派生类,主要有复选框CheckBox、单选按钮RadioButton以及开关按钮Switch,这些派生类都可以使用Compound的属性和方法。...CompoundButton在布局文件中主要有如下两个属性: checked:指定按钮的勾选状态,true表示勾选,false表示未勾选。默认未勾选。 button:指定左侧勾选图标的图形。...CompoundButton在代码中可以使用下面4种方法进行设置 setChecked:设置按钮的勾选状态 setButtonDrawable:设置左侧勾选图标的图形 setOnCheckedChangeListener...:设置勾选状态变化的监听器 isChecked:判断按钮是否勾选 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133919.html原文链接:https

    1.1K10

    Android性能优化:过渡绘制解决方案

    过渡绘制 屏幕上某一像素点在一帧中被重复绘制多次,就是过渡绘制。 下图中多个卡片跌在一起,但是只有第一个卡片是完全可见的。背后的卡片只有部分可见。...但是Android系统在绘制时会将下层的卡片进行绘制,接着再将上层的卡片进行绘制。但其实,下层卡片不可见的部分是不需要进行绘制的,只有可见部分才需要进行绘制。 ?...查看自己应用的过渡绘制情况 方法一:通过开发者选项开启GPU过渡绘制调试 Android手机的开发者选项中有『调试 GPU 过度绘制』的选项: ?...API来绘图以及对画布做一些操作,clipRect方法用来裁切画布上的一个矩形区域,该矩形区域用Rect对象来描述。...,取得抽屉视图左、上、右、下边缘在canvas中的位置信息。

    2.3K10

    circle button键在哪_android按钮

    ,可以把背景设置为窗体的背景色,就看不到按钮了 BUTTON_SetBkColor( hButton, 0, GUI_BLACK ); 在2点上面会看到一个边框, ,原因是因为有3D效果,#define...BUTTON_USE_3D 0就能显示正确了 点上去的时候会有一个选中的虚线框出来,可以通过BUTTON_SetFocussable( hButton, 0 );来关闭选中虚线框 点上去会有白色的框出来...这里有个疑问就是该API的第二个参数是index, 可以设置0 1 2,经过测试0属于未选中时候的背景颜色,1属于选中时候的背景颜色,2未测试。...完整的button配置 hButton = BUTTON_CreateEx( 126, 14, 34, 34, pMsg->hWin, WM_CF_SHOW | WM_CF_HASTRANS, 0...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    60310

    Android 5.0 Button 按钮水纹效果的适配问题

    ,这样就没有效果,按钮会变成默认的灰色状态,点击按钮也不会有颜色的状态区别 为了兼容5.0以下的设备,我们可以利用seletor(勘误:button用theme在5.0以下也是有按压变色的,虽然没有水波纹...">//这里是扩散水波纹的色值 android:drawable="@color/green" /> 有个问题需要注意,如果的想要你的波纹没有按压的时候为透明状态...">//这里是扩散水波纹的色值 android:drawable="@android:color/transparent" />//这里你用透明色和透明的图片都是没有效果的 android:id=”@android:id/mask”会让系统并不会真的绘制,并告知波纹的绘制边界 如果写成下面,波纹的绘制范围会超出控件的边界 //这里是扩散水波纹的色值 如上,这样设置后5.0以下的设备具有按钮按下变色的效果,5.0以上就具有水波纹效果.其他控件同理 后续: Material Design Button

    1.2K30

    android 触摸屏事件_android studio按钮点击事件

    大家好,又见面了,我是你们的朋友全栈君。 由于触摸(Touch)而触发的事件 Android的事件:onClick, onScroll,onFling等等,都是由许多个Touch组成的。...一个Action_DOWN, n个ACTION_MOVE, 1个ACTION_UP,就构成了Android中众多的事件。...对于android 自定义控件的事件 android提供了一个GestureDetector的类和GestureDetector.OnGestureListener的接口来判断用户在界面上做出怎么样的动作...onFling”); // 参数解释: // e1:第1个ACTION_DOWNMotionEvent // e2:最后一个ACTION_MOVEMotionEvent // velocityX:X轴上的移动速度...,像素/秒 // velocityY:Y轴上的移动速度,像素/秒 // 触发条件 : // X轴的坐标位移大于FLING_MIN_DISTANCE,且移动速度大于FLING_MIN_VELOCITY个像素

    2.1K30
    领券