collapsingtoolbarlayout でタイトルの背景色を変更することにしばらく取り組んできましたが、展開されている場合のみです。私が欲しいのは、透明なスクリムの背景またはカラーオーバーレイのいずれかです(ドキュメントにあるように):
この動作が必要です(または透明な背景を持つ保護画面も可能です)、この投稿でまったく同じ質問が見つかりました:
Android CollapsingToolbarLayout タイトルの背景
このソリューションをAndroidプロジェクトに適用しましたが、機能しませんでした.imageViewの後に設定されたビューは表示されませんが(理由はわかりません)、まだ見つけていません(Googleにもドキュメントにもありません)カラーオーバーレイでこれを行う方法です。
私が欲しいのは、ツールバーが展開されてタイトルの後ろに色付きの背景が表示され、折りたたまれたときにそれを非表示にしてタイトルのみを表示することです
これは私が今まで持っているものです:
ご覧のとおり、タイトルは非常に読みにくく、背後にあるイメージビューに依存しているため、考えられるすべてのイメージに適合するソリューションを見つける必要があります。
これは私のコードです:
EstablecimientosDetail ファイル:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = getIntent();
establecimiento = (HashMap<String, String>) i.getBundleExtra(TAG_ESTABLECIMIENTOS).getSerializable("Hashmap");
setContentView(R.layout.activity_establecimientos_detalle);
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_establecimiento_detalle);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
CollapsingToolbarLayout toolBarLayout = (CollapsingToolbarLayout) findViewById(R.id.toolbar_layout);
toolBarLayout.setTitle(establecimiento.get(TAG_NOMBRE));
toolBarLayout.setContentScrimColor(R.color.black_semi_transparent);
// toolBarLayout.setCollapsedTitleTextColor(R.color.abc_primary_text_material_light);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Llamando...", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
loadImage();
}
private void loadImage() {
final ImageView imageView = (ImageView) findViewById(R.id.backdrop);
Log.e("imagen actividad", establecimiento.get(TAG_IMAGEN_RECETA));
Picasso.with(this).load(establecimiento.get(TAG_IMAGEN_RECETA)).error(R.drawable.logo_ternera_negro).into(imageView);
}
対応するレイアウト ファイル:
<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/Theme.TerneraGallega.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/backdrop"
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="?attr/actionBarSize"-->
<!--android:background="#000"-->
<!--android:layout_gravity="bottom"/>-->
<!--<View-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="@dimen/sheet_text_scrim_height_top"-->
<!--android:background="@drawable/scrim_top"-->
<!--app:layout_collapseMode="pin" />-->
<View
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="bottom"
android:background="@drawable/scrim_bottom" />
<!--<include layout="@layout/toolbar" />-->
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_establecimiento_detalle"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/EstablecimientosDetalleTheme" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_establecimientos_detalle" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/ic_action_call"
app:borderWidth="0dp"
app:layout_anchor="@id/app_bar"
app:layout_anchorGravity="bottom|end" />
また、スタイルとドローアブル ファイル:
scrim_botton.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="90"
android:startColor="@color/translucent_scrim_bottom"
android:centerColor="@color/translucent_scrim_bottom_center"
android:endColor="@android:color/transparent"/>
</shape>
スタイル.xml
<style name="EstablecimientosDetalleTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:textColorPrimary">@color/abc_primary_text_material_light</item>
<item name="android:textColorPrimaryInverse">@color/abc_primary_text_material_light</item>
<item name="actionMenuTextColor">@color/abc_primary_text_material_light</item>
<item name="android:textColorSecondary">@color/abc_secondary_text_material_light</item>
</style>
この動作を達成する方法を知っている人はいますか?
前もって感謝します