android - 在 ViewPagerIndicator 的两侧创建模糊效果

标签 android

我意识到,对于 Google Play 市场,它们具有左右“模糊”的效果(请参阅左侧的“付费”和右侧的“趋势”,如附件所示)

我想知道,是否可以使用 ViewPagerIndicator 达到这样的效果? ?从我看到的演示中,我们可以自定义各种指标(从线到三角形)。但是我还没有看到在左侧产生“模糊”效果的例子。

enter image description here

最佳答案

I was wondering, is it possible to achieve such effect using ViewPagerIndicator?

您可以扩展 TitlePagerIndicator 类并自己简单地绘制渐变边缘:

public class TitlePageIndicatorFade extends TitlePageIndicator {

    private GradientDrawable mDrawableLeft, mDrawableRight;
    private static final int FADE_SIZE = 30;

    public TitlePageIndicatorFade(Context context, AttributeSet attrs,
            int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    public TitlePageIndicatorFade(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public TitlePageIndicatorFade(Context context) {
        super(context);
        init();
    }

    private void init() {
        mDrawableLeft = new GradientDrawable(
                GradientDrawable.Orientation.LEFT_RIGHT, new int[] {
                        Color.parseColor("#F9F9F9"),
                        Color.parseColor("#00000000") });
        mDrawableRight = new GradientDrawable(
                GradientDrawable.Orientation.RIGHT_LEFT, new int[] {
                        Color.parseColor("#F9F9F9"),
                        Color.parseColor("#00000000") });
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        mDrawableLeft.setBounds(0, 0, FADE_SIZE, getHeight());
        mDrawableRight.setBounds(getWidth()- FADE_SIZE, 0, getWidth(),
                getHeight());
        mDrawableLeft.draw(canvas);
        mDrawableRight.draw(canvas);
    }

}

关于android - 在 ViewPagerIndicator 的两侧创建模糊效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876078/

相关文章:

java - 解析android应用程序中存在问题的html

android - 在 docker 容器中运行 Android 模拟器

java - SQLite,如何获取数据库中的所有表名?

android - Realm.io - 是否可以通过其子对象找到对象?

java - 无法创建谷歌地图 fragment

android - listview 按位置获取项目 View

java - 某些 mipmap 不显示

android - 如何在 YouTube api v3 中获取 YouTube 视频的 cc 字幕

android - 使用NDK构建项目失败

java - PhoneAuthProvider.OnVerificationStateChangedCallbacks 没有被解雇