状态通知的默认XML

时间:2011-02-16 18:20:58

标签: android android-layout android-xml

我希望使用自定义XML进行状态栏通知。

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

三江源。

2 个答案:

答案 0 :(得分:11)

尝试一下: - )

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>

答案 1 :(得分:1)

请参阅Android开发者网站中的Creating a Custom Expanded View

我引用:

  

为展开的内容创建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提供   一些方便的方法,允许你   定义这个内容...