package id.web.twoh.coolandroiddesign; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.design.widget.FloatingActionButton; import android.support.v7.app.AppCompatActivity; import android.support.v7.graphics.Palette; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import id.web.twoh.coolandroiddesign.utils.Const; /** * Created by Hafizh Herdi on 8/11/2015 www.twoh.co */ public class CollapsingToolbarActivity extends BaseAdsActivity { CollapsingToolbarLayout collapsingToolbar; int mutedColor = R.attr.colorPrimary; @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_collapse_toolbar); final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); // pengaturan dan inisialisasi collapsing toolbar collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); collapsingToolbar.setTitle("TWOH's Engineering"); collapsingToolbar.setExpandedTitleColor(Color.parseColor("#44ffffff")); // inisialisasi ImageView ImageView header = (ImageView) findViewById(R.id.iv_header); // mengambil gambar bitmap yang digunakan pada image view Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sheryl); // mengekstrak warna dari gambar yang digunakan Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() { @Override public void onGenerated(Palette palette) { mutedColor = palette.getMutedColor(R.attr.colorPrimary); collapsingToolbar.setContentScrimColor(mutedColor); } }); super.onCreate(savedInstanceState); FloatingActionButton btTutorial = (FloatingActionButton) findViewById(R.id.fab); btTutorial.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { decideToDisplay(); readTheTutorial(Const.TUTORIAL_COLLAPSINGTOOLBAR); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); return true; case R.id.action_settings: return true; } return super.onOptionsItemSelected(item); } }