列表对话框类似于Android L通知(透明ListView分隔符?)

时间:2014-07-07 00:33:14

标签: android android-listview android-dialog android-5.0-lollipop material-design

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

我的对话框窗口背景已经透明,并且ListView内容已设置但我似乎无法为其添加透明分隔符。当我将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 Notifications

1 个答案:

答案 0 :(得分:2)

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

My Layout