Android 点击后晶圆厂图标消失
我有一个折叠的工具栏布局和一个FAB。 我在单击时动态更改晶圆厂图标。 它工作得很好。但当工具栏折叠并再次展开时。点击晶圆厂会使图标消失。当我再次折叠和展开时,图标会出现,并且图标会更改 layout.xmlAndroid 点击后晶圆厂图标消失,android,floating-action-button,Android,Floating Action Button,我有一个折叠的工具栏布局和一个FAB。 我在单击时动态更改晶圆厂图标。 它工作得很好。但当工具栏折叠并再次展开时。点击晶圆厂会使图标消失。当我再次折叠和展开时,图标会出现,并且图标会更改 layout.xml <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
app:expandedTitleMarginStart="16dp"
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:collapsedTitleTextAppearance="@style/AppTheme.ToolbarTitleCollapsed"
app:expandedTitleTextAppearance="@style/AppTheme.ToolbarTitle"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
<ImageView
android:id="@+id/cover"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax" />
<View
android:layout_width="match_parent"
android:layout_height="160dp"
android:layout_gravity="bottom"
android:background="@drawable/scrim" />
<include layout="@layout/item_toolbar" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:src="@drawable/ic_favorite_black_24dp"
app:fabSize="normal"
android:layout_margin="16dp"
app:layout_anchor="@+id/appbar"
app:layout_anchorGravity="bottom|right|end" />
</android.support.design.widget.CoordinatorLayout>
晶圆厂隐藏在布局后面。您应该在内容布局中使用app:layout\u behavior=@string/appbar\u scrolling\u view\u行为。试试这个,让我知道。晶圆厂隐藏在布局后面。您应该在内容布局中使用app:layout\u behavior=@string/appbar\u scrolling\u view\u行为。试试这个,让我知道。这是材料设计库28.0中的一个错误,已经报告过了
这是已报告的材料设计库28.0中的一个错误
依我看,问题在于setColorFilter。。。改为设置背景色,然后重试..@UmangBurman尝试了,仍然是相同的问题。if和else块表示相同的代码,这是为什么?不,可绘图项是不同的,找到了问题!显然,在支持库28.0.0-rc02中有一个bug,它被更改为sdk 27,并且工作在fineIMO中,问题在于setColorFilter。。。改为设置背景色,然后重试..@UmangBurman尝试了,仍然是相同的问题。if和else块表示相同的代码,这是为什么?不,可绘图项是不同的,找到了问题!显然,在支持库28.0.0-rc02中有一个bug更改为sdk 27,工作正常我会回应这个问题,因为我昨天浪费了很多时间试图解决它,但我要补充的是,如果您同时需要解决方法,您可以使用LevelListDrawable或a,并间接选择drawable。我会回应这个问题,因为我昨天浪费了很多时间试图解决这个问题,但我要补充一点,如果您在此期间需要解决方法,您可以使用LevelListDrawable或,并间接选择drawable。
final FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (isSelected) {
fab.setImageDrawable(ContextCompat.getDrawable(MyActivity.this,R.drawable.ic_favorite_border_black_24dp));
fab.setColorFilter(Color.WHITE);
} else { fab.setImageDrawable(ContextCompat.getDrawable(MyActivity.this,R.drawable.ic_favorite_black_24dp));
fab.setColorFilter(Color.WHITE);
}
isSelected = !isSelected;
}
});