allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}dependencies {
implementation 'com.github.feisher:LanguageChangeableDemo:v1.1.0'
//注意上面jitpack版本号,
}继承方式同上,版本号为1.1.0
####1.使用前必须在Application中初始化
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
CLang.init(this);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
CLang.swithLang(this);//这里为1.1.0版本新增处理方式,,兼容安卓8.0以上系统
}
}findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CLang.swithLang(MainActivity.this);//注意这里要传activity,否则8.0以上会失效
MainActivity.this.recreate();//这句代码很有必要,如设置页面从其他页面跳转则需要再onActivtyRsult中recreate();
//针对组件化使用Router框架的:如设置页面有接受传入数据,需要自行处理重新加载逻辑
}
});默认实现了Textview和Button,直接使用TextView2或Button2即可, 其他控件需要实现LangChangableView 接口,
内部方法实现拷贝TextView2中的即可 使用前必须在Application中初始化
CLang.init(this);亦可指定语言环境使用
CLang.init(this, Locale.CHINA); 初始化 需要修改语言的时候
CLang.swithLang(context);即可,语言环境会使用SharedPreferences存储到本地
发现bug或好的建议欢迎 issues or Email [email protected]

