Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何实现此设计元素?_Android - Fatal编程技术网

Android 如何实现此设计元素?

Android 如何实现此设计元素?,android,Android,我有这个设计 如何添加此效果?? 您可以给出此实现的示例 谢谢您的回答。绘制阴影的一个非常简单的方法是使用自定义的视图组(布局中的视图组),并覆盖其dispatchDraw方法来绘制GradientDrawable。例如,使用自定义的列表视图: public class RightShadowList extends ListView { private GradientDrawable mGradientShadow = new GradientDrawable(

我有这个设计

如何添加此效果?? 您可以给出此实现的示例


谢谢您的回答。

绘制阴影的一个非常简单的方法是使用自定义的
视图组(布局中的视图组),并覆盖其
dispatchDraw
方法来绘制
GradientDrawable
。例如,使用自定义的
列表视图

public class RightShadowList extends ListView {

    private GradientDrawable mGradientShadow = new GradientDrawable(
            GradientDrawable.Orientation.LEFT_RIGHT, new int[] {
                    Color.WHITE, Color.GRAY });;
    // implement the constructors

    @Override
    protected void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas);
        mGradientShadow.setBounds(getMeasuredWidth() - 5, 0,
                getMeasuredWidth(), getMeasuredHeight());
        mGradientShadow.draw(canvas);
    }

}

您使用的是SlidingDrawer吗?您是在谈论那个阴影吗?不,我不使用SlidingDrawerhow来为ListFragment做这件事。@maxUsain一个
ListFragment
是基于一个
ListView
元素的,所以覆盖
ListFragment
onCreateView
方法并返回一个视图(或膨胀一个布局)它有我答案中的自定义
列表视图
,id
android.R.id.list
(或者对于xml布局,
@android:id/list
)。难以理解我没有那么多经验,需要example@MaxUsanin看看这个例子。