我們有app:layout_behavior =「@ string/appbar_scrolling_view_behavior」;這對於工具欄來說非常完美。 我創建自定義的BottomBar並且想要反轉導致此標誌的移動方向。 有沒有什麼想法如何實現它?AppBar Scrolling Behavior
回答
我找到了解決方案!
我們需要這樣的
public class BottomBarBehavior<V extends View> extends CoordinatorLayout.Behavior<V> {
private int defaultDependencyTop = -1;
public BottomBarBehavior(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean layoutDependsOn(CoordinatorLayout parent, V child, View dependency) {
return dependency instanceof AppBarLayout;
}
@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, V child, View dependency) {
if (defaultDependencyTop == -1) {
defaultDependencyTop = dependency.getTop();
}
child.setTranslationY(-dependency.getTop() + defaultDependencyTop);
return true;
}
}
愛德華Poida您的解決方案擴展CoordinatorLayout.Behavior時,而底部的導航是隱藏一個改變電話的方向不能正常工作。 Screenshot
我已經修改您的解決方案的一個行,它爲我工作得更好:
public class BottomNavigationBehavior<V extends View> extends CoordinatorLayout.Behavior<V>
{
private int defaultDependencyTop = -1;
public BottomNavigationBehavior(Context context, AttributeSet attrs)
{
super(context, attrs);
}
@Override
public boolean layoutDependsOn(CoordinatorLayout parent, V child, View dependency)
{
return dependency instanceof AppBarLayout;
}
@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, V child, View dependency)
{
if (defaultDependencyTop == -1)
{
defaultDependencyTop = dependency.getTop();
}
child.setTranslationY(-dependency.getTop()*2);
return true;
}
}
這並沒有提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。如果[賺取](// meta.stackoverflow.com/q/146472)足夠[聲譽](// stackoverflow.com/help/whats-reputation),您將可以[對任何帖子發表評論](// stackoverflow .COM /幫助/權限/評論)。 – Machavity
這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/16911732) – Pehlaj
- 1. SortedDictionary behavior
- 2. appbar
- 3. Lazy scrolling jquery
- 4. Horiztonal Scrolling頁面
- 5. Textarea Sideways Scrolling Cancellation
- 6. Parallax Scrolling CSS
- 7. TableRow Scrolling probl
- 8. LWUIT List not scrolling
- 9. Listview not scrolling
- 10. Handle Scrolling android
- 11. Xcode Storyboard Scrolling
- 12. Android RadioButton like Behavior
- 13. strcpy anamoly,underfined behavior
- 14. Javascript strage scope behavior
- 15. fancybox3「back」behavior
- 16. ASP.MVC ModelBinding Behavior
- 17. Google feed api behavior
- 18. python:class override「is」behavior
- 19. Golang reflection.Value behavior
- 20. node-mongodb findOne behavior
- 21. numpy`np.array()[None]`behavior
- 22. Listview with scrolling background image
- 23. AS3 Wrapped-around BitmapData Scrolling?
- 24. Infinite Horizontal Scrolling Div
- 25. ViewHolder + ListView Scrolling Shuffling Text
- 26. IB Instantiated UIScrollView not scrolling
- 27. Java Script Scrolling list Downward
- 28. Silverlight TabItem content not scrolling
- 29. Сircularslider with scrolling(jquery + css3)
- 30. @AfterThrowing in Spring different behavior
你的問題是相當不清楚.... – PN10
我想延長這個標誌的功能的行爲和反轉方向沿y軸移動。例如,我們有recyclerview,向下滾動,工具欄隱藏到頂部,底部欄到機器人,向上滾動,全部再次顯示 –
從這個Mario檢查答案.http://stackoverflow.com/questions/32465548/add-app-bar -scroll-view-behavior-to-multiple-views-in-coordinatorlayout。從我的理解你的評論是你需要應用程序滾動行爲的多個意見...是不是?還有一件事是檢查如何形成和提出問題,因此你應該清楚地解釋你的問題陳述......你的頭銜和身體應該更清楚...... – PN10