1、解决toolbar上面文字的问题。。。简直6

2、解决快传文件的一个bug
This commit is contained in:
CsHeng
2017-12-21 17:01:29 +08:00
parent ae6ba7832d
commit 352d7d032e
22 changed files with 251 additions and 206 deletions

View File

@ -1,8 +1,13 @@
package com.gh.base;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.os.Bundle;
import android.support.annotation.ColorInt;
import android.support.annotation.ColorRes;
import android.support.annotation.StringRes;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
@ -11,6 +16,7 @@ import android.widget.TextView;
import com.gh.gamecenter.R;
import com.lightgame.BaseAppCompatActivity;
import com.lightgame.OnTitleClickListener;
import com.lightgame.view.TextDrawable;
import java.util.List;
@ -21,6 +27,7 @@ import java.util.List;
public abstract class BaseToolBarActivity extends BaseAppCompatActivity {
private Toolbar mToolbar;
private Drawable mToolbarBackground;
private TextView mTitleTv;
@Override
@ -29,23 +36,51 @@ public abstract class BaseToolBarActivity extends BaseAppCompatActivity {
initToolbar();
}
public void setNavigationTitle(@StringRes int title, @ColorRes int color) {
setNavigationTitle(getString(title), ContextCompat.getColor(this, color));
}
public void setNavigationTitle(String title, @ColorInt int color) {
if (mToolbar != null) {
final TextDrawable textDrawable = new TextDrawable(getResources());
textDrawable.setTextColor(color);
textDrawable.setText(title);
if (mToolbarBackground == null) {
mToolbarBackground = mToolbar.getBackground();
}
LayerDrawable drawable = new LayerDrawable(new Drawable[]{mToolbarBackground, textDrawable});
mToolbar.setBackgroundDrawable(drawable);
}
}
public void setNavigationTitle(String title) {
if (mTitleTv != null) {
mTitleTv.setText(title);
// if (mTitleTv != null) {
// mTitleTv.setText(title);
// }
if (mToolbar != null) {
final TextDrawable textDrawable = new TextDrawable(getResources());
textDrawable.setText(title);
if (mToolbarBackground == null) {
mToolbarBackground = mToolbar.getBackground();
}
LayerDrawable drawable = new LayerDrawable(new Drawable[]{mToolbarBackground, textDrawable});
mToolbar.setBackgroundDrawable(drawable);
}
}
public void setNavigationTitle(@StringRes int res) {
if (mTitleTv != null) {
mTitleTv.setText(getString(res));
}
setNavigationTitle(getString(res));
}
private void initToolbar() {
mToolbar = findViewById(R.id.toolbar_navigation);
if (mToolbar != null) {
setSupportActionBar(mToolbar);
mToolbar.findViewById(R.id.actionbar_rl_back).setOnClickListener(v -> onBackPressed());
final View back = mToolbar.findViewById(R.id.actionbar_rl_back);
if (back != null) {
back.setOnClickListener(v -> onBackPressed());
}
mTitleTv = findViewById(R.id.actionbar_tv_title);
mTitleTv.setOnClickListener(new View.OnClickListener() {
@Override
@ -58,6 +93,7 @@ public abstract class BaseToolBarActivity extends BaseAppCompatActivity {
}
}
});
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setHomeButtonEnabled(false);