我希望使用自定义XML进行状态栏通知。
要用作起点,是否可以在任何地方找到默认通知的xml代码?
三江源。
答案 0 :(得分:11)
尝试一下: - )
<?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提供 一些方便的方法,允许你 定义这个内容...