Android地方选择器样式操作栏

时间:2016-02-27 00:19:32

标签: android google-places-api android-location android-googleapiclient

我试图在我的应用程序中使用Place Picker库,但似乎我在Place Picker屏幕的样式上遇到了麻烦。有人能告诉我如何设置这个屏幕的风格并且它的风格是否可以设置?以下是我在设备上的内容:

enter image description here

这是我使用的AppTheme:

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. TODO -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorPrimaryDark</item>


        <!--style for switchCompat-->
        <item name="colorControlActivated">@color/white</item>
        <item name="colorSwitchThumbNormal">@color/white</item>
        <item name="android:colorForeground">@color/white</item>

        <!--<item name="actionBarStyle">@style/Widget.AppTheme.ActionBar</item>-->
        <item name="buttonStyle">@style/My.Button</item>
    </style>

编辑:这只发生在我的带有Android 4.4的Note 2设备上,是否有人知道修复此问题?

2 个答案:

答案 0 :(得分:0)

对于低于5.0的Android版本,使用PlaceAutocomplete.MODE_OVERLAY

 private void launchLocationAutoComplete() {
        try {
            Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY).build(this);
            startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
        } catch (GooglePlayServicesRepairableException e) {
            Log.e(TAG, "GooglePlayServicesRepairableException", e);
        } catch (GooglePlayServicesNotAvailableException e) {
            Log.e(TAG, "GooglePlayServicesNotAvailableException", e);
        }
    }

答案 1 :(得分:-1)

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:minHeight="?attr/actionBarSize"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

使用此样式和背景,因为您为活动使用无法操作栏。检查主要颜色并使用比白色更多的黑暗颜色。你在工具栏中使用的样式代码就像这段代码一样:

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />