展开

关键词

Android:RecyclerView横向滑动+自定义滑动

> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height ; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.ArrayList

16510

Android自定义Seekbar滑动条 Pop提示跟随滑动按钮滑动

本文实例为大家分享了Android自定义Seekbar滑动条的具体代码,供大家参考,具体内容如下 由于项目需要做出此效果,自定义写了一个。 效果图 ? 思路: 原始的seekbar只有滑动条并没有下方的提示文字,所以我们必须要继承Seekbar重写这个控件。 代码: 在values文件夹下新建attrs.xml,用于设置跟随滑动按钮的文字大小,颜色,背景。 mipmap/niu" app:img="@mipmap/ann" app:textcolor="#fff" app:textsize="14dp" / 自定义控件样式 <? / 2)), paint);//画文字 } @Override public boolean onTouchEvent(MotionEvent event) { invalidate();//监听手势滑动

27710
  • 广告
    关闭

    腾讯云校园大使火热招募中!

    开学季邀新,赢腾讯内推实习机会

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

    Android自定义日历滑动控件

    本文实例为大家分享了Android自定义日历滑动控件的使用方法,供大家参考,具体内容如下 ? 最近公司项目需要做这个需求,自己才疏学浅,总算能写出个大概来,遂在这里记录下来。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main " android:layout_width="match_parent" android:layout_height="wrap_content" android:background=" #ffffff" android:padding="5dp" android:orientation="horizontal" <ImageView android:id="@+ " android:layout_width="wrap_content" android:layout_weight="1" android:layout_height="50dp

    31720

    Android自定义实现可滑动按钮

    本文实例为大家分享了Android自定义实现可滑动按钮的具体代码,供大家参考,具体内容如下 实现逻辑 1.创建一个类继承view类,实现里面的onMeasure() onDraw()方法 2.在 onMeasure setMeasuredDimension(viewWidth,viewheight),用来绘制按钮的位置区域 3.需要加载按钮的背景和滑块资源 并且转化为bitmap对象 4.获取背景图片的宽和高作为自定义控件的宽和高 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com "开2" : "关2", Toast.LENGTH_SHORT).show(); } } } } 自定义控件代码 package com.example.a3_; import android.content.Context R.mipmap.toogle_slidebg); //获取背景的高度和宽度 viewWidth = bgBitmap.getWidth(); viewheight = bgBitmap.getHeight(); //背景的宽和高就是这个自定义按钮的宽和高

    68210

    Android自定义View弹性滑动Scroller详解

    本文实例为大家分享了Android弹性滑动类Scroller的具体代码,供大家参考,具体内容如下 Scroller是什么 Scroller就是一个滑动帮助类。 它并不可以使View真正的滑动,而是配合scrollTo/ScrollBy让view产生缓慢的滑动,产生动画的效果,其实和属性动画是同一个原理。 Scroller mScroller=new Scroller(context); //②使用Scroller //startScroll()传入一些参数:开始位置,结束位置,开始时间滑动到结束位置的完成时间 since : 2017/12/17 */ public class ScrollLayout extends ViewGroup { private Scroller mScroller; //当前设备滑动的最小距离 mRawXMove = ev.getRawX(); mRawXLastMove = mRawXMove; float distance = Math.abs(mRawXMove - mRawXDown); //左右滑动

    68120

    Android自定义滑动解锁控件使用详解

    可以自定义的属性有: <! -- 滑动解锁控件 xml配置属性 -- <declare-styleable name="SlideToUnlockView" <attr name="slideImageViewWidth" -- 滑动到右边时,滑块资源id -- <attr name="viewBackgroundResId" format="reference"/ <! -- 滑动阈值,默认是0.5,当右滑距离不满整个控件宽度的0.5,就会回弹至左边 -- </declare-styleable activity_main.xml: <? <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com

    28041

    Android自定义标尺滑动选择值效果

    本文实例为大家分享了Android实现滑动标尺选择值,效果图 ? 1.自定义属性attrs.xml <declare-styleable name="RulerView" <attr name="textColor" format="color" / ="selectorValue" format="float"/ <attr name="perValue" format="float"/ </declare-styleable 2.自定义 private int mWidth; private int mHeight; private float mSelectorValue = 50.0f; // 未选择时 默认的值 滑动后表示当前中间指针正在指着的值 { mScroller.fling(0, 0, (int) xVelocity, 0, Integer.MIN_VALUE, Integer.MAX_VALUE, 0, 0); } } /** * 滑动结束后

    19540

    Android自定义ViewGroup实现弹性滑动效果

    自定义View实现一个弹性滑动的效果,供大家参考,具体内容如下 ? ? childView.layout(l, i * mScreenHeight, r, (i + 1) * mScreenHeight); } } } onTouchEvent()中处理滑动 mScroller.isFinished()) { // 终止滑动 mScroller.abortAnimation(); } int offsetY = (int) ; } } postInvalidate(); } return super.onTouchEvent(event); } 其中ACTION_UP这段代码是处理弹性滑动的 MotionEvent.ACTION_UP: mEnd = getScrollY(); int distance = mEnd - mStart; if (distance 0) { // 向上滑动

    15640

    Android自定义星星可滑动评分控件

    本文实例为大家分享了Android自定义星星可滑动评分控件的具体方法,供大家参考,具体内容如下 此控件通过线性布局结合ImageView来实现。 具有展示分数,滑动评分功能,可设置0-10分,自行设置星星图片,是否可点击与滑动,星星间距。 效果如下: ? 需准备好下面三张图片 ? 先看自定义属性: <? --是否可以点击滑动评分-- <attr name="ratable" format="boolean" </attr <! 第二个为true,可进行滑动评分并把分数显示到TextView上。 StarRatingView extends LinearLayout{ private Drawable on,off,half; //星星三种图片 private boolean ratable; //是否点击滑动

    19510

    Android自定义横向滑动菜单的实现

    本文讲述了Android自定义横向滑动菜单的实现。分享给大家供大家参考,具体如下: 前言 开发安卓过程中,经常会用到标题栏的样式,有时候传统方式不能满足开发者的需要,这时候就需要自定义控件来实现。 (注意:本文提供思路,有关键代码,但是代码不全) 标题栏说明 自定义标题栏ColumnHorizontalScrollView继承HorizontalScrollView 这个安卓原生的控件,HorizontalScrollView ,params); } } @Override public void onClick(View v) { // TODO Auto-generated method stub } } 标题菜单横向滑动自定义控件 { leftImage.setVisibility(View.GONE); rightImage.setVisibility(View.GONE); } } else { return; } //如果滑动在最左边时候 ) == 0) { leftImage.setVisibility(View.GONE); rightImage.setVisibility(View.VISIBLE); return; } //如果滑动在最右边时候

    46110

    Android 自定义TextView实现滑动解锁高亮文字

    下面一段代码给大家分享Android 自定义TextView实现滑动解锁高亮文字效果,具体代码如下所示: public class HightLightTextView extends TextView mLinearGradient.setLocalMatrix(matrix); // 延迟50ms重绘 (重绘时会重新调用onDraw) postInvalidateDelayed(50); } } } 补充: Android

    31720

    Android自定义View仿探探卡片滑动效果

    Android自定义View仿探探卡片滑动这种效果网上有很多人已经讲解了实现思路,大多都用的是RecyclerView来实现的,但是我们今天来换一种实现思路,只用一个自定义的ViewGroup来搞定这个实现 这个自定义View用法也很简单,首先从github上下载或者fork这个项目,在布局中添加: <com.liyafeng.view.swipecard.SwipeCardLayout android: id="@+id/scl_layout" android:layout_width="match_parent" android:layout_height="match_parent"/ 是的, 没有一点废话,自定义属性可以根据自己的需求来添加。 完整的代码已经上传github 接下来简单说一下实现原理,我们用两个自定义的ViewGroup来定义两个Card,一个在上,一个在下,且重写它的onTouchEvent()方法,来实现跟随手指来滑动

    70210

    Android 滑动效果高级篇(八)—— 自定义控件

    自定义控件,包含通过继承实现的自定义控件和自定义控件属性两部分,即控件和属性 1、自定义属性 自定义属性,分为定义属性、解析属性、设置属性三部分,具体步骤: 首先,在res/valus/attrs.xml :id="@+id/control" android:layout_width="fill_parent" android:layout_height="4dip" -- 自定义圆角 --> 其中,在布局中间main.xml中,需要注意: xmlns:myapps="http://schemas.android.com/apk/res/com.homer.mycontrol Pager 自定义控件Pager,继承自ViewGroup,用来显示图片的,类似于Gallery,实现主要部分包含: A、自定义属性解析 B、Pager容器控件Scroller滑动页设置与控制 C、容器状态保存 中自定义属性的使用 Android自定义属性的格式详解 Scroller(Android)  Scroller(cnblog) Android Parcelable Android左右滑动加载分页

    50560

    Android自定义滑动验证条的示例代码

    本文介绍了Android自定义滑动验证条的示例代码,分享给大家,具体如下: *注:不知道为什么,h5的标签在这里没用了,所以我也只能用Markdown的语法来写了 项目地址:https://github.com 刚开始我也很懵逼要怎么去弄,结果我去看了一些人的代码,有人是用自定义viewgroup去做,就是viewgroup包含滑动块和滑动条。 (2)android:progressDrawable是只设置进度框的背景,就是整个条的背景,比如图中的没滑动的时候是灰色,滑动的地方是绿色。 (1)progressDrawable(滑动条) <layer-list xmlns:android="http://schemas.android.com/apk/res/android" <! 既然是事件分发,那我们就需要自定义seekbar啦,其实很简单。我先贴代码,然后再讲解。

    53441

    Android自定义ViewPager实现纵向滑动翻页效果

    那么,要想实现这样的效果,当然是自定义ViewPager啦。 问了一下度娘,看到有这样一种思路: 首先,把Touch事件的x,y坐标做一下交换,从原先的x坐标差值转变成y坐标的差值,正符合了我们手指从横向滑动转成了纵向滑动。 event.setLocation((event.getY() / height) * width, ((event.getX() / width) * height)); return event; } } 首先,我们自定义一个继承 如果手指向下滑动,也就是第一个界面(绿色的),它将会进入到我们的屏幕,然而当前页(红色的)将退出屏幕,这是一套完整的流程,手指向上滑动,则方向相反。 也就是-height,对x坐标而言,则平移它的width*-position,那它就跑到红色的头上了,现在我们往下滑动手指,它就进入屏幕了。

    76040

    Android实现可滑动自定义日历控件

    ViewFlipper flipper = null; private GridView gvCalendar = null; private static int jumpMonth = 0; // 每次滑动 ,增加或减去一个月,默认为0(即显示当前月) private static int jumpYear = 0; // 滑动跨越一年,则增加或者减去一年,默认为0(即当前年) private int yearC enterNextMonth(); return true; } else if (e1.getX() - e2.getX() < -120) { // 向右滑动 enterPrevMonth(); / 以下拉方式显示popupwindow this.showAsDropDown(parent); } else { this.dismiss(); } } } 日历的内容是一个GridView,可以自定义类似签到效果的图标 int stepYear = year_c + jumpYear; int stepMonth = month_c + jumpMonth; if (stepMonth 0) { // 往下一个月滑动

    26720

    Android自定义滑动删除效果的实现代码

    );最终,苦寻无果,于是决定自己动手,丰衣足食 这篇文章将从现有 Android 滑动删除的痛点,到搭建好一个基本的框架,到最终提供一份完整的 Demo为止,争取为读者提供最大的可定制化 正文 一. 按照正常的用户逻辑,这时仍然应该是该 Item 处理滑动事件最重要和最难的部分当然也是滑动冲突了,即不管使用 RecyclerView 还是使用 ListView 实现,其都存在处理上下滑动和左右滑动的冲突问题 Item 的左右滑动之后,在 MOVE 过程中就不能改变,直至下一次新的判断过程为止(这种情况容易出现在用户在一次过程中反复的上下滑动时突然来一次左右滑动(或者反复的左右滑动过程中,突然来一次上下滑动 scroller.computeScrollOffset()) { this.scrollTo(scroller.getCurrX(), 0); invalidate(); } } } 总结 以上所述是小编给大家介绍的Android 自定义滑动删除效果的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    44320

    Android实现自定义滑动刻度尺方法示例

    一 基础: 自定义View实现跟随手指滚动的刻度尺,实现了类似SeekBar的滑动选中效果。项目地址,欢迎star! UI图: ? 功能: 通过设置最小值跟最大值的范围,以及offset值。 当滑动停止后,刻度尺会根据四舍五入将距离指针最近的长刻度滑动到指针的位置。 支持范围越界回弹。 支持设置默认值。 ? 结合之前读第三方控件的经验,写这个刻度尺控件的时候就一步步的去完成,从简单的绘制,到点击事件,再到滑动fling,最后滑动结束更正滑动位置。 mScroller.getCurrX(), 0); invalidate(); } super.computeScroll(); } 三 结束 效果在文章一开始已经展示出来了,指针并没有在该自定义 View中绘制,底部的线也是,因为对于指针的需求是多变的,所以用了一个自定义的ViewGroup去完成剩余的指针和底部的实线。

    41630

    Android自定义左右或上下滑动翻页效果

    本文实例为大家分享了Android自定义左右或上下滑动翻页展示的具体代码,供大家参考,具体内容如下 该自定义的效果和ViewPage+Fragment差不多 上下滑动翻页,继承ScrollView public super.onTouchEvent(ev); } public TotalSlide getTotalSlide(){ return this.totalSlide; } } 左右滑动翻页 ; import android.support.annotation.LayoutRes; import android.support.v7.app.AppCompatActivity; import android.util.DisplayMetrics; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager ; import java.util.ArrayList; import java.util.List; /** * 作用:实现上下左右滑动翻页,效果如 微信左右滑动效果 */ public

    27820

    Android自定义控件ScrollView实现上下滑动功能

    本文实例为大家分享了Android ScrollView实现上下滑动功能的具体代码,供大家参考,具体内容如下 package com.example.zhuang; import android.content.Context ; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.view.MotionEvent ; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.Scroller; public class MyScrollView extends ViewGroup { private int mScreeHeight;//屏幕高度 mScroller.isFinished()) { mScroller.abortAnimation();//放弃移到最终位置 } int dy = mLastY - y;//偏移距离 //如果滑动距离小于

    62720

    扫码关注腾讯云开发者

    领取腾讯云代金券