feat: 调整 RTL 布局 UI

This commit is contained in:
eggmanQQQ
2024-08-29 11:59:28 +08:00
parent 2c1ecbb263
commit 8a59f8a769
4 changed files with 30 additions and 13 deletions

View File

@@ -28,6 +28,7 @@ import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.StyleSpan;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
@@ -46,6 +47,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.chwl.app.notify.GlobalNotifyManager;
import com.chwl.library.language.LanguageHelper;
import com.example.lib_utils.UiUtils;
import com.google.gson.Gson;
import com.netease.nim.uikit.common.util.log.LogUtil;
import com.netease.nimlib.sdk.NIMSDK;
@@ -236,6 +238,21 @@ public abstract class BaseActivity extends RxAppCompatActivity
}
}
public void initVipCenterBar(String title) {
mTitleBar = findViewById(R.id.title_bar);
if (mTitleBar != null) {
mTitleBar.setTitle(title);
mTitleBar.setImmersive(false);
mTitleBar.setTitleColor(getResources().getColor(R.color.color_FFE3AF));
mTitleBar.setLeftImageResource(R.drawable.vip_center_back_button);
mTitleBar.setBackgroundResource(R.color.transparent);
mTitleBar.setLeftClickListener(v -> onLeftClickListener());
if(UiUtils.INSTANCE.isRtl(context)){
mTitleBar.leftTextViewUpdateScaleXForRTL();
}
}
}
public void initWhiteTitleBar(String title) {
mTitleBar = findViewById(R.id.title_bar);
if (mTitleBar != null) {

View File

@@ -63,6 +63,10 @@ public class TitleBar extends ViewGroup implements View.OnClickListener {
private LayoutInflater mInflater;
public void leftTextViewUpdateScaleXForRTL() {
mLeftText.setScaleX(-1);
}
public TitleBar(Context context) {
super(context);
init(context);

View File

@@ -91,7 +91,8 @@ class VipCenterActivity : BaseViewBindingActivity<ActivityVipCenterBinding>(),
@SuppressLint("SetTextI18N")
override fun init() {
EventBus.getDefault().register(this)
initWhiteTitleBar(getString(R.string.vip_center))
initVipCenterBar(getString(R.string.vip_center))
updateVipCenterBar()
initView()
initObserve()
@@ -119,11 +120,11 @@ class VipCenterActivity : BaseViewBindingActivity<ActivityVipCenterBinding>(),
private fun initView() {
banner = findViewById(R.id.banner_view)
if (UiUtils.isRtl(AppUtils.getApp())) {
banner.setBannerGalleryEffect(5, 5, 5)
} else {
// if (UiUtils.isRtl(AppUtils.getApp())) {
//// banner.setBannerGalleryEffect(5, 5, 5)
// } else {
banner.setBannerGalleryEffect(20, 20, 15)
}
// }
banner.addOnPageChangeListener(object : OnPageChangeListener {
override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {
@@ -146,15 +147,9 @@ class VipCenterActivity : BaseViewBindingActivity<ActivityVipCenterBinding>(),
recyclerView.layoutManager = GridLayoutManager(this, 2)
}
override fun initWhiteTitleBar(title: String?) {
private fun updateVipCenterBar() {
mTitleBar = findViewById(R.id.title_bar)
if (mTitleBar != null) {
mTitleBar.setTitle(title)
mTitleBar.setImmersive(false)
mTitleBar.setTitleColor(resources.getColor(R.color.color_FFE3AF))
mTitleBar.setLeftImageResource(R.drawable.vip_center_back_button)
mTitleBar.setBackgroundResource(R.color.transparent)
mTitleBar.setLeftClickListener { onLeftClickListener() }
mTitleBar.addAction(object : TitleBar.ImageAction(R.drawable.vip_center_help_button) {
override fun performAction(view: View) {
CommonWebViewActivity.start(

View File

@@ -41,7 +41,8 @@
app:bvp_indicator_visibility="gone"
app:bvp_page_style="multi_page_scale"
app:layout_goneMarginTop="@dimen/dp_16"
tools:visibility="visible" />
tools:visibility="visible"
android:layoutDirection="ltr" />
<androidx.core.widget.NestedScrollView
android:id="@+id/sl_auth"