相对于另一个视图的宽度更改视图的 alpha
Change view's alpha with respect to another view's width
我有一个工具栏和一个位于工具栏下方(不在顶部)的导航抽屉。当用户向右滑动打开导航抽屉时,我喜欢淡入工具栏中的文本视图。我想要淡入淡出 in/out 效果与抽屉打开的程度和方向有关。例如,打开时,toolbar 中的 title textview 应淡入。关闭时,toolbar 中的 title 应淡出。如果用户在抽屉打开 %50 时停止滑动,则文本视图的 alpha 也应停止在 %50。任何帮助将不胜感激。
您可以使用 this 答案并执行如下操作:
View myText = findViewById(R.id.toolbarText) // replace with your text id
mDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
R.drawable.ic_drawer,
R.string.drawer_open,
R.string.drawer_close
) {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
myText.setAlpha(slideOffset); //As easy as this line
}
};
我有一个工具栏和一个位于工具栏下方(不在顶部)的导航抽屉。当用户向右滑动打开导航抽屉时,我喜欢淡入工具栏中的文本视图。我想要淡入淡出 in/out 效果与抽屉打开的程度和方向有关。例如,打开时,toolbar 中的 title textview 应淡入。关闭时,toolbar 中的 title 应淡出。如果用户在抽屉打开 %50 时停止滑动,则文本视图的 alpha 也应停止在 %50。任何帮助将不胜感激。
您可以使用 this 答案并执行如下操作:
View myText = findViewById(R.id.toolbarText) // replace with your text id
mDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
R.drawable.ic_drawer,
R.string.drawer_open,
R.string.drawer_close
) {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
myText.setAlpha(slideOffset); //As easy as this line
}
};