如何将阴影调整为RTL SlidingMenu

时间:2019-01-09 13:53:36

标签: android right-to-left slidingmenu

我需要将可运行的LTR应用程序调整为支持RTL。

除其他事项外,我将滑动菜单从RIGHT更改为打开,但看起来其阴影不在正确的位置。

如何调整阴影位置?

相关代码:

    menu = new SlidingMenu(this);
    boolean isRtl = getResources().getBoolean(R.bool.is_rtl);
    if (isRtl) {
        menu.setMode(SlidingMenu.RIGHT);
    } else {
        menu.setMode(SlidingMenu.LEFT);
    }

    // Set the touch screen mode
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setShadowWidthRes(R.dimen.shadow_width); // 
    menu.setShadowDrawable(R.drawable.shadow);

    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    menu.setFadeDegree(0.35f);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setMenu(R.layout.activity_home_leftmenu);

尺寸:

....
<dimen name="slidingmenu_offset">100dp</dimen>
<dimen name="shadow_width">15dp</dimen>

阴影:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:endColor="#33000000"
        android:centerColor="#11000000"
        android:startColor="#00000000" />

</shape>

2 个答案:

答案 0 :(得分:1)

您可以像这样旋转绘图板

C:\Customer\Morri\ft.txt
C:\Customer\Morri\dropbox\fed.xslx
C:\Customer\Tori\ss.txt
C:\Customer\Tori\dropbox\sed.xslx

将旋转角度更改为180或任意角度

答案 1 :(得分:0)

我增加了旋转角度 基于Random string generation with upper case letters and digits in Python 并在Rotating the gradient not the oval

<gradient
    android:endColor="#33000000"
    android:centerColor="#11000000"
    android:startColor="#00000000"
    android:angle="@integer/rtl_mirror_flip"
    />