LocaleText

Additional

Language
Java
Version
0.0.1.1 (Apr 10, 2018)
Created
Apr 6, 2018
Updated
Apr 25, 2018
Owner
Vladislav Matviienko (metalurgus)
Contributor
Vladislav Matviienko (metalurgus)
1
Activity
Badge
Generate
Download
Source code
APK file

Commercial

LocaleText

Library to easy change current locale without having to recreate the activity or restart the app

Currently supporting only basic text widgets:

  • TextView (LocalTextTextView)
  • Button (LocalTextButton)
  • EditText (LocalTextEditText)

Usage

Add jitpack.io repository in your root build.gradle at the end of repositories:

allprojects {
 repositories {
  ...
  maven { url 'https://jitpack.io' }
 }
}

Add the dependency:

dependencies {
        compile 'com.github.metalurgus:LocaleText:0.0.1.1'
}

Add xmlns to your layout root element:

xmlns:app="http://schemas.android.com/apk/res-auto"

Declare the view in your layout:

 <metalurgus.github.com.lib.views.LocaleTextTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:locale_text="@string/lang" />

Use app:locale_text instead of android:text to provide string resource ID.

And that's it!. Everything is set up to change locale in runtime without having to recreate activity. You only need to call LocaleText.setLocale(new Locale("en", "US"), context); when you want to change the locale.