5

我希望将自定义 XML 用于状态栏通知。

作为起点,是否有任何地方可以找到默认通知的 xml 代码?

谢谢你。

4

2 回答 2

12

试试那个:-)

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/status_bar_latest_event_content.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2012 The Android Open Source Project
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at
          http://www.apache.org/licenses/LICENSE-2.0
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<!-- Nobody should be using this file directly. If you do, you will get a
     purple background. Have fun with that. -->
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/status_bar_latest_event_content"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#FFFF00FF"

    <include layout="@layout/notification_template_material_base"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
</FrameLayout>
于 2011-06-14T17:45:28.330 回答
1

请参阅Android 开发者网站中的创建自定义扩展视图

我引用:

为展开的视图创建 XML 布局。例如,创建一个名为 custom_notification_layout.xml 的布局文件并像这样构建它:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:padding="3dp"
              >
    <ImageView android:id="@+id/image"
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_marginRight="10dp"
              />
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:textColor="#000"
              /> </LinearLayout>

此布局用于展开视图,但 ImageView 和 TextView 的内容仍需要由应用程序定义。RemoteViews 提供了一些方便的方法,允许您定义此内容...

于 2011-02-20T21:12:07.543 回答