0

我有一个包含动态 ListView 的对话框。我正在尝试将其样式设置为类似于 Android L 通知中心,但我似乎无法这样做。

我的对话框窗口背景已经是透明的,并且设置了 ListView 内容,但我似乎无法为其添加透明分隔线。当我将列表视图的分隔线颜色更改为透明时,它会完全消失,消除两者之间的差距。手动设置分隔高度后,它返回但不透明。相反,它是某种深蓝色透明的颜色。

我的代码相当简单:

    // Create ListView
    ListView mList = new ListView(context);
    mList.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

    // Create dialog base
    final Dialog mDialog = new Dialog(context, R.style.TransparentDialog);
    mDialog.setContentView(mList);
    mDialog.setCanceledOnTouchOutside(true);
    mDialog.setCancelable(true);

    // Add listview content...
    // ...

    // Apply dividers and content
    mList.setDivider(new ColorDrawable(R.color.transparent));
    mList.setDividerHeight(72);
    mList.setAdapter(mAdapter);

.

我将如何继续设计它?我唯一的问题是缺少透明的 ListView 分隔线。

这就是我想要实现的目标: Android L 通知

4

1 回答 1

2

我最终使用嵌入了透明边距的卡片图像来实现这种效果。

我的布局

于 2014-07-08T03:09:01.050 回答