- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Jake Wharton 的 CirclePageIndicator在下面给出的我的个人资料页面中。
图像容器是一个 viewpager 和 circlepage 指示器显示在它的底部。
而且我需要将 appbar 的 fitsSystemWindows 属性设置为 true 才能使错误 afaik 使 statusbarscrim 工作。但是当使用这个 attr circlePagerIndicator 消失。
提前感谢您的帮助;)
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_profile"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titleEnabled="false"
app:contentScrim="@color/colorPrimary"
app:statusBarScrim="@color/colorPrimaryDark"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<RelativeLayout
app:layout_collapseMode="none"
android:layout_width="match_parent"
android:layout_height="400dp">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/photo_pager"/>
<com.indate.indicator.CirclePageIndicator
android:id="@+id/indicator"
android:padding="10dip"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_alignBottom="@+id/photo_pager"
/>
</RelativeLayout>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
android:background="@android:color/transparent"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:elevation="6dp"
app:layout_anchor="@id/app_bar_profile"
app:layout_anchorGravity="bottom|right|end"
app:rippleColor="@color/colorAccentRipple"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_menu_edit"/>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/activity_horizontal_margin">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:paddingBottom="8dp"
android:text="John Doe" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="8dp"
android:text="1 dk önce" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="8dp"
android:textColor="?colorAccent"
android:textSize="12sp"
android:text="ABOUT ME" />
<TextView
android:id="@+id/text_about_me"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:text="Simply me, nothing more..."
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textColor="?colorAccent"
android:textSize="12sp"
android:text="OVERVIEW" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical">
<ImageButton
android:layout_width="24dp"
android:layout_height="24dp"
android:background="@android:color/transparent"
android:src="@drawable/gender"/>
<TextView
android:id="@+id/text_gender_age"
android:padding="8dp"
android:text="M, 28"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical">
<ImageButton
android:layout_width="24dp"
android:layout_height="24dp"
android:background="@android:color/transparent"
android:src="@drawable/pin"/>
<TextView
android:id="@+id/text_place"
android:padding="8dp"
android:text="Ankara, Turkey"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical">
<ImageButton
android:layout_width="24dp"
android:layout_height="24dp"
android:background="@android:color/transparent"
android:src="@drawable/logo"/>
<TextView
android:id="@+id/text_member_since"
android:padding="8dp"
android:text="Member since May 2012"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
最佳答案
AppBarLayout android:fitsSystemWindows="true"以某种方式使它与 CollapsingToolbarLayout 内的 RelativeLayout 混淆。似乎有一个错误。所以我删除了它,它就像一个魅力。
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_profile"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titleEnabled="false"
app:contentScrim="@color/colorPrimary"
app:statusBarScrim="@color/colorPrimaryDark"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="400dp"
android:id="@+id/photo_pager"/>
<com.indate.indicator.CirclePageIndicator
android:id="@+id/indicator"
android:padding="10dip"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_gravity="bottom"
/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
android:background="@android:color/transparent"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:elevation="6dp"
app:layout_anchor="@id/app_bar_profile"
app:layout_anchorGravity="bottom|right|end"
app:rippleColor="@color/colorAccentRipple"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_menu_edit"/>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/activity_horizontal_margin">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:paddingBottom="8dp"
android:text="John Doe" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="8dp"
android:text="1 dk önce" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="8dp"
android:textColor="?colorAccent"
android:textSize="12sp"
android:text="ABOUT ME" />
<TextView
android:id="@+id/text_about_me"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:text="Simply me, nothing more..."
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:textColor="?colorAccent"
android:textSize="12sp"
android:text="OVERVIEW" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical">
<ImageButton
android:layout_width="24dp"
android:layout_height="24dp"
android:background="@android:color/transparent"
android:src="@drawable/gender"/>
<TextView
android:id="@+id/text_gender_age"
android:padding="8dp"
android:text="M, 28"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical">
<ImageButton
android:layout_width="24dp"
android:layout_height="24dp"
android:background="@android:color/transparent"
android:src="@drawable/pin"/>
<TextView
android:id="@+id/text_place"
android:padding="8dp"
android:text="Ankara, Turkey"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical">
<ImageButton
android:layout_width="24dp"
android:layout_height="24dp"
android:background="@android:color/transparent"
android:src="@drawable/logo"/>
<TextView
android:id="@+id/text_member_since"
android:padding="8dp"
android:text="Member since May 2012"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
关于android - AppBarLayout fitsSystemWindows true attr 使 CircularIndicator 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323186/
我正在努力理解 fitsSystemWindows 的概念,因为它根据 View 执行不同的操作。根据官方文档,这是一个 Boolean internal attribute to adjust vi
我想为我的工具栏设置 FitsSystemWindows = true 或/和更改通知栏颜色。但它不起作用。我想做什么:image 我的代码在这里:样式 @color/color
我的 Android 应用以以下布局开始: Activity 有一个状态栏的偏移量。 我想通过单击按钮在运行时删除此偏移量。通过单击按钮,我执行以下操作,但它不起作用,没有任何反应:
我有一个 ConstraintLayout,我想在其中包含 Collapsing Toolbar Layout。所以,我遵循了本教程:https://antonioleiva.com/collapsi
我的布局中有这个: ... 但是我的应用中没有paddingLeft 或paddingRight。当我删除 fitsSystemWindows 时,填充又回来了。为什么?如何保留 fits
我正在使用来自 ksoichiro 的安卓库 Android-ObservableScrollView。我将他的示例 Flexible Space 与 viewpager 一起使用,并对其进行了修改。
在我的主题中,我定义了以下规则来在状态栏后面绘制我的 View : @android:color/transparent true 并在Activity中(onCreate): getWindow.g
尝试创建一个带有半透明状态栏和工具栏的简单 View ,但无法让工具栏按我预期的方式运行。工具栏似乎将 fitsSystemWindows bool 属性用于它的内部项目(标题、溢出菜单),但不是用于
Android Studio 2.3 RC 1 我创建了一个使用透明状态栏的应用程序,该应用程序工作正常,因为状态栏是透明的。问题出在我的工具栏上,因为它似乎被推高了。我一直在尝试使用 fitsSys
我发现如果父布局包含 android:fitsSystemWindows="true",当发生与 View 相关的操作时,它会干扰我的 BottomSheets 定位。 特别是我遇到的那个: Text
我用 Android Studio 2.0 创建了一个新的应用程序,我想在 Toolbar 下方放置 Navigation Drawer。我知道 Material Design 规范说它应该位于 To
我无法让带有折叠工具栏和嵌套 ScrollView 的 CoordinatorLayout 正常工作。 在除 CoordinatorLayout 之外的任何其他对象上设置 fitssystemwind
设置 现状 有限制: 这是内容的实际高度: AppBar
在我的应用程序中,我有一项 Activity 。此 Activity 的主题是 L 之前的正常主题,但对于 L 及更高版本会被覆盖,其中: ... true @color/statusTrans ..
我正在尝试使用 fitsSystemWindows="true"获得半透明的导航栏。它在 kitkat 中运行良好,半透明的导航栏使用 android:clipToPadding="false"显示内
我试图在我的应用程序中显示状态栏完全透明的 Activity 。我将此添加到我的样式中: @android:color/transparent true true 但由于某种原因,我的所有 View
我在 Activity 中有一个 ListView,它带有这样的操作栏: Activity 主题有: true true 在 Kitkat 设备下,行为是我想要的:项目在底部和顶
我在 NavigationView 中有一个自定义 View 。问题是无论采用何种组合,fitsSystemWindows 都无法在 NavigationView 中工作。并且抽屉中的顶部项目始终位于
我创建了一个项目,但只有一项 Activity 。当然只有一个xml文件。 xml文件中有两个ImageView,一个在顶部,另一个在底部。我为每个 ImageView 设置了 android:fit
对于我正在开发的应用程序,我想在用户输入后重新加载 UI(基本上是在他们对其进行更改后将其完全重置)。我想尝试避免破坏/重新创建 Activity 并改用 setContentView() 因为它要快
我是一名优秀的程序员,十分优秀!