RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
android效果,android作用

android 控件点击,波纹效果(Ripple的详解)

Android在5.0版为Button默认添加了点击时的涟漪效果,而且在其他的控件上也可以轻松的实现这种炫酷的效果。

成都创新互联专注于大荔网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供大荔营销型网站建设,大荔网站制作、大荔网页设计、大荔网站官网定制、小程序制作服务,打造大荔网络公司原创品牌,更为您提供大荔网站排名全网营销落地服务。

我们只需要在控件的android:backgroud 属性上进行设置即可。

如果控件已经使用了android:background属性去设置背景色或者背景图片,但是有想要有点击时的涟漪效果。那么我们可以考虑在android:foreground属性中设置涟漪效果,这样同样可以达到点击时产生涟漪,也不会影响我们对控件背景的设置。

不过对于默认无法点击的控件,还要记得设置android:clickable为true。另外还要注意,如果Android版本过低,无边界的涟漪效果可能无法很好的展。

有边界的涟漪效果:

无边界的涟漪效果:

除了进行上面的设置之外,还要记得设置控件为可点击的

主要是在资源文件夹里创建.xml文件:

1.没有边界的Ripple(Ripple With No Mask)

2.用颜色作为Mask的Ripple(Ripple With Color Mask),然而颜色并没有什么卵用

3.用图片作为Mask的Ripple(Ripple With Picture Mask)

4.用设定形状作为Mask的Ripple(Ripple With Shape Mask)

5.搭配selector作为Ripple(Ripple With Selector)

参考文档:

Android Ripple的详解

Android实现底部tabbar按钮突出效果

在某些情况下,我们可能需要使底部tabbar的中间按钮突出,即类似于如下的效果:

在android要实现该效果,十分简单,只需要在按钮的父布局将android:clipChildren属性设置为false:

并设置按钮的layout_gravity为bottom:

示例布局文件如下:

其中android:clipChildren属性的作用为 是否限制子View不超过父布局,默认情况下是为true。当该属性为true时,子View超出父布局的部分会被裁剪。 因此,将该属性设置为false,父布局不再裁剪子View超出父布局的部分,就能实现突出按钮的效果了。

android 半透明效果怎么实现的

设置透明效果 大概有三种

1、用android系统的透明效果

Java代码

android:background="@android:color/transparent"

例如 设置按钮

Java代码

Button android:background="@android:color/transparent"

android:text="@+id/Button01"

android:id="@+id/Button01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#ffffff" /

2、用ARGB来控制

Java代码

半透明Button android:background="#e0000000" /

透明Button android:background="#00000000" /

3、设置alpha

Java代码

View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id

v.getBackground().setAlpha(100);//0~255透明度值

android5.0 水波纹点击效果

Android 5.0中新增了ripple类型,即波纹效果

这里要注意,波纹效果只在5.0以上的设备生效,要实现此种效果,我们需要在res中添加一个新的文件夹drawable-v21用于保存波纹效果.

波纹效果具体实现效果有以下几种:

ripple标签,即对应一个RippleDrawable,当它被设置为一个控件的background属性时,控件在按下时,即会显示水波效果

drawable-v21文件夹下 ripple_with_no_mask.xml

使用方法:

在ripple标签中,添加一个item,其drawable属性为引用的颜色(color) ,则水波效果会限定在drawable对应的RippleDrawable本身矩形区域内部,这里颜色的一个作用是限定边界.

drawable-v21文件夹下 ripple_with_color_mask.xml

需要注意的是:

这里指定id为@android:id/mask,那么默认是不会显示该drawable,而是在点击的时候出现;

如果不指定,那么在显示的时候会显示出item指定的drawable

在ripple标签中,添加一个item,其drawable属性为引用的图片,则水波效果会限定在图片drawable中非透明部分对应的区域内部.

drawable-v21文件夹下 ripple_with_picture_mask.xml

在ripple标签中,添加一个item,drawable属性为引用的形状(shape) ,则水波效果会限定在shape对应的区域内部.

drawable-v21文件夹下 ripple_with_shape_mask.xml

在ripple标签中,添加一个item,在item的内部写上selector标签,那么这个RippleDrawable在按下的时候,同时具有水波效果和selector指定的图层.

drawable-v21文件夹下 ripple_with_selector.xml

至此,文章结束,希望此文能帮助到你,如果对此文有不同见解,欢迎直接评论!

参考:

Android L Ripple的使用

Android5.0适配——水波纹点击效果

【Android】打造下拉放大效果

在其他App上看到了这样的一个效果,感觉有点意思,于是决定实现一个类似的效果。

( 其实是iOS的同学在实现功能的时候随意发挥了一下 )

效果大概值这样子的:

UI看完后

“这个效果不错啊”

“要不你们Android也么做?” 于是~~

作为一个有追求的程序员,决定也要实现一个这样的效果 (满脑子都是草泥马在奔腾)

这样的效果嘛~~

利用自定义的 ViewGroup ,通过对手势的处理,应该就能实现了吧?

主要应该分两部分:

比较麻烦的应该是在第一部分,需要对事件的分发有一些理解。

说到手势的判断,难免需要对事件分发进行处理。

下拉部分

1、在 onInterceptTouchEvent 中对事件进行处理,如果为下拉事件,则将该事件拦截,交给 onTouchEvent 处理;

2、在 onTouchEvent 中通过计算得到下拉的距离,然后动态改变 Header 的配置,实现放大的效果。

重置部分

在 onTouchEvent 的 ACTION_UP 中重置 Header ,实现回弹

知道思路以后,实现起来就比较简单了

创建一个 ViewGroup (这么命名为 FlexibleLayout )继承 LinearLayout 。

onInterceptTouchEvent的处理

先通过两个条件判断是否为下拉事件:

然后通过 mIsBeingDragged 来标记开始拖拽

onTouchEvent的处理

修改头部大小

得到下拉的距离后,就可以来改变 Header 的大小,实现放大效果了。

放大、重置的部分大家可以自由发挥

这里利用 Math.pow(offsetY, 0.8) 得到实际需要增加的高度,通过计算得到对应的宽度以及偏移(类似阻尼效果)。

重置头部

直接将宽高以及偏移设置成原来的参数即可。

(如果觉得这样重置过程不够丝滑,可以通过动画来完成一个流畅的重置效果,这里就不演示了)

到这里,一个简易拉下放大的效果就做完了。试试效果

使用

直接在需要下拉放大的布局外面套上 FlexibleLayout 即可,例如 ScrollView

效果

ScrollVIew:

RecyclerView:

CoordinatorLayout:

大功告成!!!

当然里面还有一些细节的处理,比如下拉的条件、回弹的动画、最大高度等,具体内容的可以在 源码 中看到。

完成下拉放大后,貌似把一个很重要的功能遗忘了下拉刷新 ??

光顾这下拉放大,刷新怎么办?【黑人问号】

这个功能留着下周实现吧,我的7小时睡眠已遥遥无期~~

虽然没有直接实现下拉刷新的功能,不过源码中已经暴露了一个下拉的监听,你也可以通过这个监听实现下拉刷新的操作

到这里就结束了

(来还上周欠下的债~~)

和下拉放大类似,通过希手指下滑的监听,利用 View 的 translationY 和 rotation 实现移动和旋转。

具体的实现过程这里就不贴出来了,直接看效果吧

有兴趣的可以直接去 Github 上看源码以及用法。

Github

PullZoomView

Android事件分发机制 详解攻略,您值得拥有

Android实现跑马灯效果

跑马灯相关属性

上面方式1能暂时实现跑马灯效果,但在多次点击事件之后容易失焦。而且在Android4.4上实现有短暂停顿。

MarqueeTextView

MarqueeTextView

attrs.xml

使用

MarqueeView :可垂直跑、可水平跑的跑马灯。

MarqueeViewLibrary :一个很方便使用和扩展的跑马灯Library,通过提供不同的MarqueeFactory来定制不同的跑马灯View, 并且提供了常用类型的跑马灯效果:SimpleMarqueeView。

XML

设置字符串列表数据,或者设置自定义的Model数据类型

设置字符串数据

设置事件监听

在 Activity 或 Fragment 中

在 ListView 或 RecyclerView 的 Adapter 中


文章名称:android效果,android作用
当前网址:http://scyingshan.cn/article/dsieisg.html