安卓Gmail应用程序,如列表视图,带有图标中的字母

时间:2015-01-04 14:25:30

标签: android listview android-recyclerview

我正在寻找像gmail的Android应用程序中的电子邮件列表这样的解决方案,我想要一个带滑动的列表来删除并拥有标题和带有标题第一个字符的图标。在我的应用程序中,这将用于在数据库表中显示应用程序中的某些名称,因此将在gmail应用程序中显示此图标,其中包含名称的第一个字母,然后是其旁边的名称。滑动将提供删除选项。

这里是参考的截图(我将只使用标题,左边的图标和时间!)

enter image description here

更新

现在我计划使用TextDrawable作为EUGEN的建议。现在我遇到了这个问题,库的示例文件夹中提供的示例适配器使用listarry作为数据集

private List<ListData> mDataList = Arrays.asList(
        new ListData("Iron Man"),
        new ListData("Captain America"),
        new ListData("James Bond"),
        new ListData("Harry Potter"),
        new ListData("Sherlock Holmes"),
        new ListData("Black Widow"),
        new ListData("Hawk Eye"),
        new ListData("Iron Man"),
        new ListData("Guava"),
        new ListData("Tomato"),
        new ListData("Pineapple"),
        new ListData("Strawberry"),
        new ListData("Watermelon"),
        new ListData("Pears"),
        new ListData("Kiwi"),
        new ListData("Plums")
);

我必须以字符串数组的形式使用数据。我是新手列出数组和适配器,所以我需要帮助!

5 个答案:

答案 0 :(得分:15)

我使用TextDrawable library。重点在于:当您拥有用户的照片时,您会显示照片,否则会显示该字母。因此,只有一个ImageView而不是额外TextView就更容易了。

答案 1 :(得分:8)

虽然我按照@Eugen Pechanec的建议使用TextDrawable library,但我想添加另一个我发现的名为RoundedLetterView的librray

  

RoundedLetterView就像Android 5.0联系人应用中的那个   enter image description here

答案 2 :(得分:3)

我是通过将TextView的Background设置为我在color.xml中定义的任意颜色来实现的。如果我发现适配器图像中的图像显示,如果我没有找到图像,则随机颜色被设置为文本视图背景,其中包含大文本。如果你需要任何形状像圆形椭圆等,那么在drawable中创建xml。使用该xml作为TextView的背景。我希望它有所帮助。

答案 3 :(得分:2)

对于滑动删除列表视图,您可以使用链接https://github.com/romannurik/android-swipetodismiss,对于图标,具有相同宽度和高度的TextView就足够了。

答案 4 :(得分:2)

查看这些材质色的字母图标,预先生成为512x512 PNG文件:

Demo

https://github.com/eladnava/material-letter-icons