有什么办法可以控制Java部分中的'style.xml'元素?

时间:2019-05-26 16:37:56

标签: java android

嗨,我正在尝试制作简单的Android应用。 我想让我的应用根据用户的语言更改其 font

但是我不知道如何在<item>中更改styles.xml

我在values/styles.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="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:textViewStyle">@style/Customfont1</item>
    <item name="android:buttonStyle">@style/Customfont2</item>
    <item name="android:editTextStyle">@style/Customfont3</item>
  </style>

  <style name="Customfont1" parent="@android:style/Widget.DeviceDefault.TextView">
        <item name="android:fontFamily">@font/bmjua</item>
        <item name="android:gravity">center_vertical</item>
        <item name="android:textAlignment">center</item>

并且需要更改

<item name="android:fontFamily">@font/bmjua</item>部分 <item name="android:fontFamily">@font/roundbold</item>

当地语言为日语时。

我在下面使用代码

Locale syslocal = getApplicationContext().getResources().getConfiguration().locale;
        String curLanguate = ((Locale) syslocal).getLanguage();

获取本地语言代码,我现在不能做的是

'if(curLanguate=="ja"){

  "change  '<item name="android:fontFamily">@font/bmjua</item> ' to 
           '<item name="android:fontFamily">@font/roundbold</item> '
by changing'styles.xml'file.
}

我该怎么办?使之成为可能?!

0 个答案:

没有答案