怎么改变CheckBoxPreference组件中title和summary字体的大小

 我来答
城南明月羿当年
2015-04-26 · 知道合伙人生活技巧行家
城南明月羿当年
知道合伙人生活技巧行家
采纳数:24666 获赞数:123229
计算机爱好者

向TA提问 私信TA
展开全部
/*
* Copyright (C) 2007 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package android.preference;

import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

/**
* A {@link Preference} that provides checkbox widget functionality.
* <p>
* This preference will store a boolean into the SharedPreferences.
*
* @attr ref android.R.styleable#CheckBoxPreference_summaryOff
* @attr ref android.R.styleable#CheckBoxPreference_summaryOn
* @attr ref android.R.styleable#CheckBoxPreference_disableDependentsState
*/
public class CheckBoxPreferenceFontDefault extends CheckBoxPreference {
public String DefaultFont = "/system/fonts/DroidSansFallback.ttf";

public CheckBoxPreferenceFontDefault(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

public CheckBoxPreferenceFontDefault(Context context, AttributeSet attrs) {
super(context, attrs);
}

public CheckBoxPreferenceFontDefault(Context context) {
super(context);
}

@Override
protected View onCreateView(ViewGroup parent) {
View view = super.onCreateView(parent);

TextView titleView = (TextView) view.findViewById(com.android.internal.R.id.title);;
Typeface tf = Typeface.createFromFile(DefaultFont);
titleView.setTypeface(tf);

return view;

}
}
已上是代码,核心点就是重写onCreateView()函数。

因为只有TextView才可以修改字体,大小等。

参考文档:

关于createFromAsset

Android 自定义CheckBoxPreference的CheckBox复选框

apply custom theme in android preference

Android中通过typeface设置字体

如何改变CheckBoxPreference组件中title和summary字体的大小
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式