【问题标题】:Styling notification style like music player android样式通知样式,如音乐播放器 android
【发布时间】:2016-02-15 10:19:43
【问题描述】:

如何为 android 通知制作自定义布局。就像 android 的有按钮的音乐播放器一样,在它的通知音乐中覆盖图像。你有想法吗?能给我举个例子吗?谢谢。

【问题讨论】:

    标签: android android-layout android-notifications


    【解决方案1】:

    这就是我为我的音乐播放器应用制作自定义通知的方式。 首先创建一个notification_expanded.xml,可以用于Android Lollipop及以上版本

    <RelativeLayout
    android:id="@+id/notificationbg"
    android:layout_width="match_parent"
    android:layout_height="125dp"
    android:background="#212121"
    xmlns:android="http://schemas.android.com/apk/res/android">
    
    <ImageView
        android:id="@+id/status_bar_album_art"
        android:layout_width="@dimen/notification_expanded_height"
        android:layout_height="@dimen/notification_expanded_height"
        android:scaleType="fitXY"
        android:layout_marginTop="10dp"
        android:layout_toRightOf="@+id/status_bar_collapse"/>
    
     <ImageButton
        android:id="@id/status_bar_collapse"
        android:background="?android:selectableItemBackground"
        android:padding="2dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@android:drawable/ic_menu_close_clear_cancel"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true" />
    
     </RevaliveLayout>
    

    上面的代码只是随机的。当通知完全展开时,你可以在其中放置任何你想要的东西,比如this

    然后创建一个notification_small_view.xml 来在通知小的时候显示。

    在您启动通知的服务中设置适当的大视图和小视图。

    RemoteViews views = new RemoteViews(getPackageName(),
                    R.layout.notification_small_view);
    RemoteViews bigViews = new RemoteViews(getPackageName(),
                    R.layout.notification_expanded);
    

    像这样在您的扩展或小型通知中动态设置数据。

    bigViews.setTextViewText(R.id.status_bar_track_name, songTitle);
    views.setTextViewText(R.id.status_bar_track_name, songTitle);
    

    然后将这些布局设置为您的通知。

    Notification notification.contentView = views;
    notification.bigContentView = bigViews;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多