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

自定义listview 边缘效果

阅读更多
 static void ChangeEdgeEffect(Context cxt, View list, int color){

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

        EdgeEffect edgeEffectTop = new EdgeEffect(cxt);
        edgeEffectTop.setColor(color);
        EdgeEffect edgeEffectBottom = new EdgeEffect(cxt);
        edgeEffectBottom.setColor(color);

        try {
            Field f1 = AbsListView.class.getDeclaredField("mEdgeGlowTop");
            f1.setAccessible(true);
            f1.set(list, edgeEffectTop);

            Field f2 = AbsListView.class.getDeclaredField("mEdgeGlowBottom");
            f2.setAccessible(true);
            f2.set(list, edgeEffectBottom);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }else{
        int glowDrawableId = cxt.getResources().getIdentifier("overscroll_glow", "drawable", "android");
        Drawable androidGlow = cxt.getResources().getDrawable(glowDrawableId);
        assert androidGlow != null;
        androidGlow.setColorFilter(cxt.getResources().getColor(color), PorterDuff.Mode.SRC_ATOP);
    }
}

 

分享到:
评论

相关推荐

    自定义横向listView3.0

    然而,标准的ListView通常是垂直滚动的,而“自定义横向ListView3.0”则打破了这一常规,实现了横向滚动的效果。这种功能在展示横向数据流或轮播图片时特别有用,例如在电商应用的商品分类页面或者新闻应用的标签...

    Android 实现ListView 3D效果 - 2 - 弹性滚动,Fling

    在Android开发中,ListView是...总之,实现Android ListView的3D弹性滚动效果,需要结合自定义Adapter、3D变换、手势识别和动画等技术。通过巧妙的设计和优化,可以为用户带来更丰富的视觉体验,提升应用的整体品质。

    自定义横向listView4.0

    然而,标准的ListView通常是垂直滚动的,而“自定义横向ListView4.0”则打破了这一常规,提供了水平滚动的效果,使得用户可以在水平方向上浏览数据。这种自定义组件在设计时可能涉及到Android布局管理、适配器机制、...

    ListView的高级显示效果

    总结,实现ListView的高级显示效果涉及多个方面,包括但不限于自定义Adapter、ViewHolder、布局设计、动画效果、交互反馈等。通过对这些细节的精心打磨,可以使ListView既美观又实用,提升用户在应用中的体验。在...

    Android程序美化之自定义ListView背景的方法

    以上就是关于Android自定义ListView背景、分割线以及处理点击Item效果的详细解释。在实际开发中,开发者可以根据需求选择适合的方法,以实现更加美观和个性化的ListView界面。通过这些技巧,可以显著提升应用的用户...

    viewpage嵌套listview,效果:滑动listview删除,滑动非listview区域viewpage翻页

    不过,如果在边界处存在冲突,可能需要自定义ViewPager的滑动监听,以确保在边缘区域正确触发翻页动作。 在实现这个功能时,需要注意以下几点: 1. 嵌套滚动冲突:由于ViewPager和ListView都是可滚动的组件,可能...

    listview动画效果大全

    2. **Slide In/Slide Out**:滑动进入和滑出效果,使列表项在屏幕边缘滑动而出现或消失。可以使用`TranslateAnimation`类来创建此类动画,或者利用`ViewPropertyAnimator`进行更现代的动画处理。 二、ListView滑动...

    Android ListView反弹效果源码.rar

    最后,别忘了在布局文件中使用我们的自定义ListView,并设置OnScrollListener。这样,当用户滚动到ListView的边缘时,就会看到预期的反弹效果。 通过这种方式,我们可以为Android应用中的ListView增加独特的用户...

    ListView 去除边缘阴影、选中色、拖动背景色等

    当ListView滚动至顶部或底部时,默认情况下会出现一个边缘阴影效果。这种阴影对于某些UI设计来说是不必要的,因此开发者可能会想要去掉它。 要去除这个阴影效果,可以在ListView的XML布局文件中设置属性`android:...

    与圆角listView类似的效果

    要实现“圆角ListView”的效果,我们可以使用自定义的ListView适配器(Adapter)。在这个例子中,开发者选择使用TextView代替ListView,因为对于简单的展示需求,TextView可能更简单、更高效。TextView作为Android的...

    安卓listview相关相关-超酷滴弧形listview.rar

    在自定义ListView时,通常需要自定义Adapter,以便为每个列表项提供自定义的布局和数据绑定。在这个案例中,我们可能会看到一个自定义的Adapter类,它继承自BaseAdapter或ArrayAdapter,并且重写了`getView()`方法,...

    listview反弹效果

    通常,这种效果是通过自定义ListView或者在其基础上扩展来实现的,主要涉及到以下几个关键知识点: 1. ** OverscrollBy 方法**:这是Android提供的一个方法,用于处理超出边界时的滚动行为。通过重写View的...

    ScrollView ListView 普通布局的回弹效果的实现

    这种效果通常出现在滚动视图(如ScrollView、ListView)的边缘,当用户尝试超出边界滚动时,内容会像弹簧一样反弹回来,给人一种自然且流畅的感觉。本篇文章将深入探讨如何在ScrollView、ListView以及普通的布局中...

    android两列显示两个listview

    在Android开发中,有时我们需要在一个布局中同时展示两个ListView,以实现类似网格或者并排比较的效果。这个场景在处理比如对比列表数据、显示多类别信息等时非常常见。标题"android两列显示两个listview"指的就是...

    ListView添加子项动画效果

    另外,ListView还可以实现“滑入滑出”效果,即子项在被添加到列表时从屏幕边缘滑入,或者在被删除时滑出屏幕。这通常需要自定义Adapter并重写onLayout()方法,计算每个子项的位置,并应用TranslateAnimation。同时...

    listView与抽屉同时下拉效果

    最后,`listView父标签下拉`可能是指在XML布局文件中,ListView作为父视图的下拉效果。在某些情况下,可能会需要将ListView嵌套在其他可滚动视图中,比如ScrollView。但这通常不推荐,因为会导致滚动冲突,用户体验...

    自定义的左右滑动的listview

    在标题为"自定义的左右滑动的listview"的项目中,开发者通过自定义实现了一个可以左右滑动的ListView,即HorizontalListView。这个自定义组件拓展了ListView的功能,让用户可以在水平方向上浏览列表项,增加了交互性...

    Android ListView反弹效果源码-IT计算机-毕业设计.zip

    OverscrollDecoratorHelper是Google官方推荐的库,用于在Material Design风格的应用中添加边缘过度滑动效果,而EdgeEffect则是Android系统自带的一种实现方式,它可以为滚动视图添加弹性边缘。 6. **自定义...

    水平滑动的listView

    3. 自定义ListView:继承自ListView,重写onMeasure()和onLayout()方法,以及onTouchEvent(),以便支持水平滑动。在onTouchEvent()中,你需要捕获用户的滑动操作,并转换为水平滑动。 4. 适配器更新:当数据发生...

    ScrollView不冲突嵌套ListView

    在这个示例中,我们使用了`android:overScrollMode="never"`属性来禁用ListView的边缘滚动效果,以保持整体滚动的一致性。 总之,ScrollView和ListView的嵌套问题可以通过自定义ListView、调整测量方式以及监听滑动...

Global site tag (gtag.js) - Google Analytics