【问题标题】:Widget preview image小部件预览图像
【发布时间】:2018-03-26 20:40:39
【问题描述】:

我的应用预览图像如下所示:

如何使它看起来像 WhatsApp 聊天预览,小而有阴影。我手机中的其他应用也使用相同类型的预览。

我的小部件 xml:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/appwidget"
    android:minHeight="40dp"
    android:minWidth="320dp"
    android:previewImage="@mipmap/ic_launcher"
    android:updatePeriodMillis="300000" >
</appwidget-provider>

清单:

<receiver
            android:name=".activities.MyWidgetProvider"
            android:label="Example Widget">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_info" />
        </receiver>

更新:

其实我注意到了所有的快捷方式而不是小部件,它们都有这样的外观。

【问题讨论】:

    标签: android android-widget


    【解决方案1】:

    您已将启动器图标设置为小部件预览图像。

    <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
      ...
      android:previewImage="@drawable/widget_preview">
    </appwidget-provider>
    

    我建议您使用模拟器制作小部件的屏幕截图,该模拟器有一个应用程序(小部件预览),用于创建大小合适的预览。

    然后,如果你不满意,你也可以编辑图片。

    无论如何,一定要把它放在drawable-nodpi上。

    官方指南:https://developer.android.com/guide/topics/appwidgets/index.html#preview 有关其他开发经验,请参阅此链接:Android Widget: previewImage size

    【讨论】:

    • 我找不到这个应用程序,它应该在应用程序抽屉里吗?
    • @daka 当你启动模拟器时,它在应用列表中。在底部,您会找到 Widget Preview(因为默认情况下它会按名称排列它们)。我在模拟的 Nexus 5X And​​roid Oreo 8.0 上找到了它。
    • 没看到,我也在用奥利奥
    • 模拟器可能有问题。尝试重新创建它。如果这不起作用,我建议您提出一个单独的问题,您也可以在其中放置一些屏幕截图。
    • Widget Preview 应用只会出现在运行 Android 8.0 或更早版本的模拟器上。
    【解决方案2】:

    您似乎已将 ic_launcher 放置为小部件 previewImage

    • 您必须制作一个自定义图像,其背景为 Alpha 大图,并将您的小图标放在右上角。

    我通过在 photoshop 及其工作的帮助下为 previewImage 生成自定义图像来完成同样的事情。

    谢谢。

    【讨论】:

    • 我明白了。但是许多应用程序具有相同的预览(背景中为 Alpha 的大图像,而其上的图标为小尺寸)。不可能所有应用程序都做了完全相同的设计。这是一些默认的操作系统设计,没有经过 Photoshop 处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2016-06-11
    相关资源
    最近更新 更多