1、解决toolbar上面文字的问题。。。简直6
2、解决快传文件的一个bug
This commit is contained in:
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user