0

我是 android 应用程序的新手,我正在制作一个具有 NFC 技术的应用程序,在这里我想制作一个通知栏,如默认操作系统状态栏通知。我现在自定义了它,我希望它在所有屏幕中调用/显示,而最终用户在应用程序中从上到下将其拉动。

这是我的自定义滑动抽屉类,并在 Main.xml 文件中使用它

<com.abc.xyx.customnotification.CustomDrawer
    xmlns:my="http://schemas.android.com/apk/res/com.abc.xyx.app"
    android:id="@+id/drawer"
    my:direction="topToBottom"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    my:handle="@+id/handle"
    my:content="@+id/content"
    android:layout_marginTop="100dp"
    >
    <include
        android:id="@id/content"
        layout="@layout/slider"/>
    <ImageView

        android:id="@id/handle"
        android:layout_width="wrap_content"
        android:layout_height="150px"
        android:visibility="invisible"

        android:src="@drawable/tooltiparea" />
</com.abc.xyx.customnotification.CustomDrawer>
4

2 回答 2

0

你应该google一下,有很多解释很好的示例,比如:

于 2012-05-14T07:02:00.380 回答
0

你应该为此使用 oops

首先制作一个扩展 android.app.Activity 的 BaseActivity。现在,这将是您要在其中显示状态栏的所有应用程序 Activity 的父 Activity。在其中定义与自定义状态栏相关的所有功能以及用于保存与子 Ativity 相关的视图的父布局

BaseActivity 的 xml 布局将是这样的

    <com.abc.xyx.customnotification.CustomDrawer
    xmlns:my="http://schemas.android.com/apk/res/com.abc.xyx.app"
    android:id="@+id/drawer"
    my:direction="topToBottom"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    my:handle="@+id/handle"
    my:content="@+id/content"
    android:layout_marginTop="100dp"
    >
    <include
        android:id="@id/content"
        layout="@layout/slider"/>
    <ImageView

        android:id="@id/handle"
        android:layout_width="wrap_content"
        android:layout_height="150px"
        android:visibility="invisible"

        android:src="@drawable/tooltiparea" />
</com.abc.xyx.customnotification.CustomDrawer>


<RelativeLayout >
this layout is used for holding child Activities views
</RelativeLayout>

生成访问器方法来访问slidingdrawer 和parentLayout。

现在,您要添加 customSlidingBar 的活动应该从 BaseActivity 扩展,您只需为滑动抽屉实现编写一次代码

希望能帮助到你

于 2013-10-19T11:27:37.267 回答