首页 > 解决方案 > 如何让用户决定按钮的字体?

问题描述

代码

Button mButton1;
int mDefaultColor1;
SharedPreferences mSharedPreferences1;
SharedPreferences.Editor editor1;

 mButton1 = (Button)findViewById(R.id.buttontextfontsent);
    mSharedPreferences1 = PreferenceManager.getDefaultSharedPreferences(this);
    mDefaultColor1 = mSharedPreferences1.getInt("Default_Color1",ContextCompat.getColor(CustomizeFont.this,R.color.white));
    mButton1.setBackgroundColor(mDefaultColor1);

选色后

editor2 = PreferenceManager.getDefaultSharedPreferences(CustomizeColor.this).edit();
            editor2.putInt("Default_Color2", color);
            editor2.apply();
        }

这就是我曾经让用户更改按钮颜色的方法......我想对字体做同样的事情......但是很难......有人能帮帮我吗?我想为此使用共享首选项。

标签: javaandroidfontscolorsstyles

解决方案


在“src”中创建一个名为“Assets”的文件夹。将字体(.ttf)文件复制到 Assets 文件夹并使用:

Button button=(Button) findViewById(R.id.enter);
Typeface type=Typeface.createFromAsset(getAssets(), "arial.ttf");
button.setTypeface(type);

推荐阅读