下面列出了android.support.v7.app.ActionBar#setElevation ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public EntityHeaderController styleActionBar(AppCompatActivity activity) {
if (activity == null) {
Log.w(TAG, "No activity, cannot style actionbar.");
return this;
}
final ActionBar actionBar = activity.getSupportActionBar();
if (actionBar == null) {
Log.w(TAG, "No actionbar, cannot style actionbar.");
return this;
}
actionBar.setBackgroundDrawable(
new ColorDrawable(Utils.getColorAttr(activity, R.attr.colorSettings)));
actionBar.setElevation(0);
//if (mRecyclerView != null && mLifecycle != null) {
// ActionBarShadowController.attachToRecyclerView(mActivity, mLifecycle, mRecyclerView);
//}
return this;
}
protected void setToolBar () {
String[] drawerData = getResources ().getStringArray (R.array
.drawer_items);
setSupportActionBar (mToolBar);
ActionBar actionBar = getSupportActionBar ();
actionBar.setElevation (5);
switch (getSelfNavDrawerItem ()) {
case NAVDRAWER_ITEM_TODAYS_PRODUCTS:
actionBar.setTitle ("Today\'s " + drawerData[0]);
break;
case NAVDRAWER_ITEM_COLLECTIONS:
actionBar.setTitle ("Featured " + drawerData[1]);
break;
case NAVDRAWER_ITEM_SETTINGS:
actionBar.setTitle (drawerData[2]);
break;
case NAVDRAWER_ITEM_ABOUT:
actionBar.setTitle (drawerData[3]);
break;
}
}
/**
* 去除 ActionBar 阴影
*/
public StatusBarUtils clearActionBarShadow() {
if (Build.VERSION.SDK_INT >= 21) {
ActionBar supportActionBar = ((AppCompatActivity) mActivity).getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setElevation(0);
}
}
return this;
}
public void clearActionBarShadow() {
if (Build.VERSION.SDK_INT >= 21) {
ActionBar supportActionBar = ((AppCompatActivity) this).getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setElevation(0);
}
}
}
/**
* 去除 ActionBar 阴影
*/
public void clearActionBarShadow() {
if (Build.VERSION.SDK_INT >= 21) {
ActionBar supportActionBar = ((AppCompatActivity) this).getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setElevation(0);
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Configure ActionBar
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setElevation(0);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayShowCustomEnabled(false);
if (STYLE.getToolBarColor() != 0) {
actionBar.setBackgroundDrawable(new ColorDrawable(STYLE.getToolBarColor()));
}
}
// Setting basic content
FrameLayout rootLayout = new FrameLayout(this);
rootLayout.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
rootLayout.setBackgroundColor(STYLE.getMainBackgroundColor());
rootLayout.setId(R.id.content_frame);
setContentView(rootLayout);
// Setting Background Color
getWindow().setBackgroundDrawable(new ColorDrawable(STYLE.getMainBackgroundColor()));
}
public void attachToActionBar(ActionBar bar) {
this.bar = bar;
if (bar != null) {
bar.setElevation(0);
barBackground = new ColorDrawable(((ColorDrawable) getBackground()).getColor());
bar.setBackgroundDrawable(barBackground);
}
}
private void setupToolBar () {
setSupportActionBar (mToolBar);
ActionBar actionBar = getSupportActionBar ();
if (actionBar != null) {
actionBar.setTitle (mCollection.getName ());
actionBar.setElevation (5);
actionBar.setDisplayHomeAsUpEnabled (true);
}
}
private void setUpToolbar() {
showTimeout = false;
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_main);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if(actionBar != null) {
actionBar.setElevation(getResources().getDimension(R.dimen.toolbar_elevation));
}
toolbar.setTitle(R.string.app_name);
toolbar.setTitleTextColor(Color.WHITE);
masterSwitch = new SwitchCompat(this);
masterSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if (b) {
enableService();
} else {
disableService();
}
}
});
Toolbar.LayoutParams params = new Toolbar.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.END;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
params.setMarginEnd((int) getResources().getDimension(R.dimen.activity_vertical_margin));
} else {
params.setMargins(0,0,(int) getResources().getDimension(R.dimen.activity_vertical_margin),0);
}
toolbar.addView(masterSwitch, params);
boolean masterSwitchOn = PreferencesHelper.getBoolPreference(this, KEY_MASTER_SWITCH_ON);
Log.d("masterSwitchOn", String.valueOf(masterSwitchOn));
if(masterSwitch.isChecked() == masterSwitchOn){
if(masterSwitchOn) enableService();
else disableService();
} else {
masterSwitch.setChecked(masterSwitchOn);
}
showTimeout = true;
}
/**
* Sets the Actionbar elevation
* See http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setElevation(float)
*
* @param Integer - value
*/
private void handleSetElevation(Object value){
ActionBar actionBar = getActionBar();
if (actionBar == null){
return;
}
actionBar.setElevation(TiConvert.toFloat(value));
}
public static void setActionBarElevation(ActionBar actionBar, float elevation) {
if (SystemUtils.runningOnLollipopOrLater() && actionBar != null) {
actionBar.setElevation(elevation);
}
}