- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在处理的应用程序我已将主色/深色/强调色设置为我想要的颜色,并且它们出现在正确的位置(如预期的那样)。不过,我有一个正在使用的偏好 Activity ,我希望我正在使用的 preferenceswitch
的颜色会以强调色呈现。相反,它们以 Material 蓝绿色呈现。我想知道 Lollipop 的这种默认行为,就像在 Kitkat 中一样是蓝色的吗?我什至没有在我的代码或 colors.xml
/styles.xml
的任何地方引用 #009688
的颜色。
colors.xml
<resources>
<color name="primary">#00BCD4</color>
<color name="primary_dark">#0097A7</color>
<color name="accent">#FFD740</color>
</resources>
styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
</style>
</resources>
有什么想法吗?我会提供更多信息。我在这里看到了一些关于创建自定义内容的内容,但这真的有必要吗?
preferenceActivity.java
public class PreferenceActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PrefFrag prefFragment = new PrefFrag();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(android.R.id.content, prefFragment);
fragmentTransaction.commit();
}
}
最佳答案
当您使用 AppCompat
时,您应该使用每个属性的非前缀版本 - 这确保它们在所有 API 级别上都可用(与 android:
不同,例如仅适用于 API21+):
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
</style>
关于java - SwitchPreference 默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674904/
我正在处理的应用程序我已将主色/深色/强调色设置为我想要的颜色,并且它们出现在正确的位置(如预期的那样)。不过,我有一个正在使用的偏好 Activity ,我希望我正在使用的 preferencesw
我有一个开关偏好并希望它默认为“ON”...在 xml 中, 在类里面, public void onCreate(Bundle savedInstanceState) { super.on
Androidx Preference library除其他外,提供了两个用于在设置屏幕中实现 SwitchPreference 的类: SwitchPreference SwitchPreferen
我有一个 SwitchPreference在我的 SettingsFragment.kt这会根据它是打开还是关闭来更改图标和标题。 这是代码: notificationsPreference.onPr
我有一个只有英文版的 Android 应用程序。因此,无论用户将设备设置为何种语言,我控制的所有 UI 都只显示英文。问题出在我的应用设置屏幕上的 SwitchPreference 上;开关本身上的“
如果我使用 setEnabled(false) 禁用开关 (1) 设置为关闭,并且 (2) 我没有从 OnClickListener 获得启动响应一个对话框。 编辑:在这种情况下,我不希望开关自动从打
类文件 import android.support.v14.preference.SwitchPreference; //... @Override public void onCreate
当我访问 PreferenceScreen 时,我注意到我的自定义开关已关闭。然后我将其打开并重新启动应用程序。我回到首选项屏幕,开关又关闭了。当我使用默认的 SwitchPreference 时,不
几天前,我向现有的 Android 应用程序添加了一个新的 SwitchPreference。一切似乎都很好,直到我遇到一个非常奇怪的问题 - 当向上滚动设置屏幕时 - 切换首选项会自动重置! 当查看
如何为 Android 中的 SwitchPreference 小部件设置自定义样式或其他可绘制背景选择器? (注意:不是常规的 Switch 小部件,我指的是 PreferenceActivity/
我正在尝试在我的设置页面中使用 SwitchPreference,但我无法让监听器工作。我正在使用自定义小部件布局来设置开关的样式,因为我找不到如何使用主题来实现此目的。在我的 settings.xm
几天前,Google 推出了 Preference Support Library (Link)。我刚刚尝试在我的应用程序中实现它,但它似乎不适用于 SwitchPreferences 这很奇怪,因为
这个问题在这里已经有了答案: Custom SwitchPreference in Android (4 个答案) 关闭 5 年前。 我正在使用 PreferenceFragment 来扩充具有单个
我在自定义布局中使用 PreferenceScreen 开发了一个设置页面。有一个 switchpreference 我想改变颜色。目前它采用默认颜色。但是我想在用户打开和关闭它时更改它的颜色。当用户
我要 以编程方式创建一个SwitchPreference 对其设置setChecked(true) 将其添加到 PreferenceGroup 1 和 3 工作正常,但在 3 之后 SwitchPre
我有一个包含多个 SwitchPreferences 的 PreferencesFragment。 在极少数平板电脑上。我看到当开关设置为关闭并且用户将其更改为打开时发生的问题,然后向下滚动将 Swi
在我们的项目中,我们使用类似于 wifi 设置的 SwitchPreference。用户可以通过单击切换按钮来切换值,用户可以通过单击标题来查看更多选项。 但这在 Lollipop 中不起作用。我可以
我有一个屏幕首选项,因此,使用了 PreferenceActivity,我已经构建并运行了所有功能,但是通过单击文本 SwitchPreference(即在行的任何位置而不是在同一行中)来创建电话(版
我有一个扩展 PreferenceActivity 的 Activity ,我有一个扩展 PreferenceFragment 的类。 在启动 switchPreference 变量(在 Fragme
根据 the Android guide我正在尝试使用首选项 fragment 来实现首选项。在 preferences.xml 中我声明: 比起在类中,我在 onCreate 方法中扩展了 Pre
我是一名优秀的程序员,十分优秀!