我试图从一个删除标题时遇到一些问题listView.起初我用addHeaderView()它来添加它,但是当我改为另一个布局时我希望它消失但removeHeaderView()不起作用......
我也试过设置GONE的可见性,但它并没有消失......
我能做什么?
提前致谢
我正在尝试更改文本的颜色和首选项类别的背景.我在网上搜索了答案,但似乎没有任何效果.有没有人成功改变了偏好类别属性的颜色?我可以使用自定义布局来更改首选项类别的外观和感觉吗?我还需要一些方向.请帮忙
这是我到目前为止:
<style name="Theme" parent="@style/android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
<item name="android:background">@color/ab_grey</item>
</style>
<style name="PrefCatStyle" parent="Theme">
<item name="android:textColor">@color/text_green</item>
<item name="android:background">@color/pref_back</item>
</style>
Run Code Online (Sandbox Code Playgroud)
颜色
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ab_grey">#adadad</color> <!-- #adadad-->
<color name="text_green">#000000</color>
<color name="pref_back">#FFFFFF</color>
</resources>
Run Code Online (Sandbox Code Playgroud)
我的偏好布局的一部分
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Settings"
android:key="settings_category"
style="@style/PrefCatStyle">
Run Code Online (Sandbox Code Playgroud)
而我的部分Manifest
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme" >
...
<activity
android:name=".SettingsPrefActivity"
android:parentActivityName=".MainActivity"
android:theme="@style/emTextTheme">
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在开发一个材料设计应用程序.
添加后settings.xml在SettingsActivity.java和运行应用程序时,该活动出现这样的:
这是SettingsActivity.java文件的代码:
public class SettingsActivity extends AppCompatActivity {
Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
SpannableString s = new SpannableString("Settings");
s.setSpan(new TypefaceSpan(this, "Roboto-Medium.ttf"), 0, s.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(s);
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
public static class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener {
public static final String SHARE_APP_PREFERENCE_KEY = "pref_key_share_app";
@Override
public void onCreate(Bundle savedInstanceState) { …Run Code Online (Sandbox Code Playgroud) 我已经按照
自定义PreferenceCategory标题
我设法获得相同的屏幕,但使用PreferenceFragment !!
我如何为PreferenceFragmentCompat V14做到这一点?
这是我的Code
Style.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:listSeparatorTextViewStyle">@style/PreferenceStyle</item>
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
</style>
<style name="PreferenceStyle" parent="@android:style/Widget.TextView">
<item name="android:textColor">@color/colorDialogPop</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">@dimen/text_medium</item>
<item name="android:padding">@dimen/padding_large</item>
<item name="android:layout_marginLeft">@dimen/margin_medium</item>
<item name="android:background">@color/colorAccent</item>
</style>
Run Code Online (Sandbox Code Playgroud)
preference.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/heading_general"
android:layout="@layout/settings_text">
<SwitchPreference
android:padding="@dimen/padding_medium"
android:title="@string/enable_push" />
<SwitchPreference
android:padding="@dimen/padding_medium"
android:title="@string/send_email" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/heading_account"
android:layout="@layout/settings_text">
<EditTextPreference
android:padding="@dimen/padding_medium"
android:title="@string/email" />
<EditTextPreference
android:padding="@dimen/padding_medium"
android:title="@string/name" />
</PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
setting_text.xml用于标题文本的布局
<TextView …Run Code Online (Sandbox Code Playgroud) android android-preferences android-layout android-fragments android-styles