Android 放置选择器样式操作栏
Android place picker style actionbar
我正在尝试在我的应用程序中使用 Place Picker 库,但似乎我在“地点选取器”屏幕的样式方面遇到了问题。有人能告诉我如何设置此屏幕的样式吗?它是否可以设置样式?这是我在我的设备上得到的:
这是我使用的 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 设备上,有人知道解决这个问题的方法吗?
<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" />
使用这样的样式和背景,因为您 activity 使用无操作栏。检查原色并使用深色多于白色。您在工具栏中使用的样式代码可能是这样的代码:
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
对于低于 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);
}
}
我正在尝试在我的应用程序中使用 Place Picker 库,但似乎我在“地点选取器”屏幕的样式方面遇到了问题。有人能告诉我如何设置此屏幕的样式吗?它是否可以设置样式?这是我在我的设备上得到的:
这是我使用的 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 设备上,有人知道解决这个问题的方法吗?
<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" />
使用这样的样式和背景,因为您 activity 使用无操作栏。检查原色并使用深色多于白色。您在工具栏中使用的样式代码可能是这样的代码:
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
对于低于 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);
}
}