草庐IT

Android 首选项图标不以设备为中心 => Lollipop

我已经使用android:icon向ListPreference添加了一个图标,但是在带有Lollipop或Marshmallow的设备上,该图标位于可用空间的左侧,而不是它在Lollipop之前的设备上的中心位置,以及它应该如何。Lollipop之前的设备(api18-JB4.3),这应该是这样的!后Lollipop(api23-MM),图标未居中。PreferenceScreentranslate.xml可绘制我怎样才能使它以LL或MM为中心? 最佳答案 我花了一整天的时间试图弄清楚同样的事情。我最终将每个首选项的布局设置为默认

android - 如何从 PreferenceActivity 外部更改首选项的状态?

我的应用程序中有一些功能需要android版本4.2+。因此,在我的主要Activity中,我需要检查可用的操作系统功能并修改(启用/禁用)在我的PreferenceActivity中定义的首选项项。以下代码无法从PreferenceActivity外部访问ListPreferenceprefReport=(ListPreference)getPreferenceScreen().findPreference("pref_report");prefDspProfile.setValue("0");所以我的问题是如何从PreferenceActivity外部修改首选项。

Android 首选项微调器

我怎样才能构建这样的东西?我想在首选项Activity中打开一个对话框,用户可以在其中单击相应的首选项项时使用微调器更改数字。我从AndroidDeveloperTools得到了截图,但我找不到一些示例代码。 最佳答案 我开发了一个自定义首选项,可以找到here.XML代码:Gradle包括:compile'com.vanniktech:vntnumberpickerpreference:1.0.0' 关于Android首选项微调器,我们在StackOverflow上找到一个类似的问题:

java - 设置按钮在具有首选项设置的另一个 Activity 中可见

我在通过另一个Activity设置按钮可见性时遇到问题代码解释:首先,menu.xmlf2按钮用于intentleveltwo.class但它仍然设置为GONE,f2lock为levellocked的ImageView二、menu.javapublicclassmenuextendsActivity{Buttonf1,f2;ImageViewf2lock;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);this.requestWindowFeature

自定义首选项中的android首选项水平分隔线?

我已经创建了我自己的扩展Preference的自定义首选项对象。我之所以创建它们,是因为这些自定义数据类型没有首选项。一切正常,但我的自定义首选项没有相同的外观,因为它们缺少系统首选项对象所具有的水平分隔线。我已经查找了创建水平分隔线的代码,但找不到它是在哪里完成的。内置的分隔线不仅仅是一根细条。它有一点渐变。我想这可能在布局文件中,但我找不到系统首选项的布局。有人知道这是如何实现的吗? 最佳答案 非常古老的帖子,但对于那些偶然发现这个的人来说。不确定OP是否在询问如何更改分隔线或分隔线图像的来源。所以我会同时解决这两个问题。如何P

android - 从不同的 Activity 访问共享首选项 (Android)

当您建立如下共享偏好时...publicstaticfinalStringPREFS_HI="MyPrefsFile";您能否像往常一样从其他Activity访问它?SharedPreferencessettings=getSharedPreferences(PREFS_HI,0);或者您是否必须执行一些独特的操作才能访问首选项? 最佳答案 我会将您的共享首选项名称(您所说的PREFS_HI)存储在资源xml文件(strings.xml)中。然后你可以只使用getSharedPreferences(getResources().ge

android - 使用 Android Monkey 进行测试.. 停留在首选项屏幕上?

我开发了一个应用程序,并一直在使用Monkey对其进行测试。我的应用程序有一个主屏幕和一个打开首选项屏幕的菜单选项。不过我意识到的一件事是,一旦猴子打开我的偏好屏幕,它往往会在偏好Activity中停留很长时间。它唯一一次退出是在它重新启动我的整个Activity时,一旦它进入偏好Activity,它就会再次停留在那里,在不退出的情况下大力测试我的偏好Activity。这导致我的偏好Activity得到了monkey的完整锻炼,但我的主要Activity没有受到它的太多关注。我知道猴子的行为是完全随机的,但会不会是我的偏好Activity做错了什么?猴子的反复测试表明这种行为是一致的。

android - 如何读/写 bool 首选项

编辑:这段代码确实有效。我在使用它的代码中遇到问题。无论如何都要保留它,以防有人发现它有用。我有一个类有两种方法来写入和读取bool持久偏好。但是,如果我写一个新值然后尝试读取它,我仍然得到旧值。只有当我终止应用程序并重新启动它时,我才会获得新的值(value)。知道问题出在哪里吗?ContextmContext;....publicvoidwriteFlag(booleanflag){SharedPreferencessharedPreferences=PreferenceManager.getDefaultSharedPreferences(mContext);Editoredit

java - 与初始屏幕共享首选项

我的应用程序以带有音乐的闪屏启动,我使用sharedpreference来停止音乐,所以下次您打开应用程序时,闪屏仍然存在,但没有音乐。我正在尝试使用三个独立的不同复选框功能获得首选项屏幕,而且如果您选中一个复选框,则无法选中其他两个,如下所示:第一个checkedbox:启动应用时有启动画面和音乐(通过下面的代码实现),第二个勾选框:启动应用时有启动画面且没有音乐(通过以下代码实现),第三个复选框:在没有启动画面和音乐的情况下启动应用(未实现)。任何帮助将不胜感激,谢谢代码:飞溅:publicclassSplashextendsActivity{MediaPlayerourSong;

android - 从首选项中删除图标

PreferencemyPreference;...DrawableoriginalIcon=myPreference.getIcon();myPreference.setIcon(android.R.drawable.btn_star);...myPreference.setIcon(originalIcon);上面的代码会将图标更改为首选项,然后再将其恢复。如果首选项没有图标,则首选项的文本向右移动并添加图标(getIcon返回null)。为Drawable调用带有null的setIcon不会删除图标。如何删除图标并将首选项文本向左移动到其原始位置。 最