如何使用包含工具栏的活动的自定义快速滚动

时间:2017-09-21 19:43:40

标签: android xml android-manifest

由于使用工具栏需要设置主题(OS),因此我不确定需要使用哪个主题,因为自定义快速滚动缩略图需要设置主题。在我的情况下,我使用了android:theme="@style/Theme.AppCompat.NoActionBar",但我仍然需要一个工具栏来进行活动。如何实现这一目标?

主要文件(活动声明)

android:theme="@style/GreenTheme"

styles.xml(快速滚动声明)

<activity
    android:name=".MainActivity"
    android:label="@string/main_activity"
    android:theme="@style/Theme.AppCompat.NoActionBar" />

快速滚动列表视图

<style name="GreenTheme" parent="AppTheme">
    <item name="android:fastScrollPreviewBackgroundRight">@drawable/fastscrollpreview_green</item>
    <item name="android:fastScrollOverlayPosition">atThumb</item>
    <item name="android:fastScrollThumbDrawable">@drawable/fastscrollthumb_green</item>
    <item name="android:fastScrollTextColor">#FFF</item>
</style>

1 个答案:

答案 0 :(得分:-1)

<强> ActivityMain.xml 使用工具栏,然后使用列表视图,在列表中添加布局(任何布局),您可以在列表中使用更多视图

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_red_light"
        android:minHeight="?attr/actionBarSize"
        android:theme="?attr/actionBarTheme" />

        <ListView
         android:id="@android:id/list"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:choiceMode="singleChoice"
         android:fastScrollEnabled="true"
         android:scrollbarThumbVertical="@drawable/scrollbar_white" >
           <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
            android:orientation="vertical">

          <Button
                    android:id="@+id/clxbtn"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentTop="true"
                    android:text="Close" />

   </LinearLayout>
         </ListView>

</LinearLayout >