- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我们正在决定是否要介绍 Flutter到我们现有的应用程序中。
因此,我们正在进行一些概念验证。
目前,我们有一个带有 CoordinatorLayout 的原生 Android 应用程序,当滚动 RecyclerView 内容时,它会滑开工具栏。
类似于此:
这个想法是只替换 RecyclerView (Android)带有 ListView ( flutter )。
但是,这会破坏 CollapsingToolbar 效果。
代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".ScrollingActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:toolbarId="@+id/toolbar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<FrameLayout
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:id="@+id/someContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.CoordinatorLayout>
Kotlin
class ScrollingActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_scrolling)
setSupportActionBar(toolbar)
supportFragmentManager.beginTransaction().apply {
replace(R.id.someContainer, Flutter.createFragment("route1"))
}.commit()
}
}
flutter
void main() => runApp(_widgetForRoute(window.defaultRouteName));
Widget _widgetForRoute(String route) {
return MediaQuery(
data: MediaQueryData.fromWindow(window),
child: Directionality(
textDirection: TextDirection.ltr,
child: Material(
child: ListView.builder(
itemBuilder: (context, index) => Text("index $index"),
itemCount: 100,
),
),
),
);
}
有人知道我们该如何解决这个问题吗?
提前致谢。
最佳答案
您需要CustomScrollView
。给你一个想法。
@override
Widget build(BuildContext context) {
return CustomScrollView(
slivers: <Widget>[
SliverAppBar(
flexibleSpace: FlexibleSpaceBar(...),
),
SliverList(
delegate: SliverChildBuilderDelegate((BuildContext context, int index) {
return YourWidget();
},
),
),
],
);
}
关于android - flutter View : AppBarLayout$ScrollingViewBehavior,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54328524/
我有一个 ToolBar 和 Recyclerview 包裹在一个 Coordinatorlayout 中。 RecyclerView 填充了来 self 们的 api 的消息,并从底部堆叠起来。 (
我会观察 AppBarLayout.ScrollingViewBehavior 中 offsetChildAsNeeded 方法在运行滚动变化时的数学流程。 因为它是私有(private)方法,私有(
我写了一个自定义的ScrollingViewBahavior: package app.library.util.view; //*** public class FillParentViewBeha
我有两个 Activity 使用 AppBarLayout 与支持库 22 中的 Toolbar 和 TabLayout。 两者的布局非常相似:顶部有一个Toolbar,下方是TabLayout,下方
我有一个包含两个 Activity extends same abstract 的应用程序- 一个 WebView , 另一个 ViewPager与 TabLayout和 RecyclerView s
当使用具有标准 ScrollingViewBehavior 的 AppBarLayout 时,AppBarLayout 的同级默认为 CoordinatorLayout 的高度,同级的底部将在屏幕外超
我们正在决定是否要介绍 Flutter到我们现有的应用程序中。 因此,我们正在进行一些概念验证。 目前,我们有一个带有 CoordinatorLayout 的原生 Android 应用程序,当滚动 R
我最近将我的项目迁移到了 AndroidX。现在,当我打开具有以下代码的应用程序的特定页面时,应用程序崩溃 Logcat 错误: android.view.InflateException: Bin
我正在尝试实现一种布局,在这种布局中,我的 View 将一直延伸到整个屏幕,位于 ActionBar 下方。 , ActionBar 将是透明的。我还需要 ActionBar和 BottomNavig
帮助我,我的应用程序有问题,何时运行显示此错误...帮助我,我的应用程序有问题,何时运行显示下一个错误... 尝试设置 ProGuard 但仍然不知道是否 proguard-rules.pro PRO
所以我不断收到“java.lang.RuntimeException:此图包含循环依赖项”错误,我很确定这是由我拥有的从 AppBarLayout.ScrollingViewBehavior 扩展的行
我是一名优秀的程序员,十分优秀!