123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package com.sheishuo.app.impl;
- import android.content.Context;
- import android.os.Build;
- import android.support.v7.widget.Toolbar;
- import android.view.Gravity;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.Window;
- import android.view.WindowManager;
- import android.widget.FrameLayout;
- import android.widget.Toast;
- import com.netease.nim.uikit.common.activity.UI;
- import com.netease.nimlib.sdk.NIMClient;
- import com.netease.nimlib.sdk.uinfo.UserInfoProvider;
- import com.netease.nimlib.sdk.uinfo.UserService;
- import com.netease.nimlib.sdk.uinfo.model.NimUserInfo;
- import com.sheishuo.app.R;
- import com.sheishuo.app.cache.SocialInfoCache;
- import static com.netease.nim.uikit.common.util.sys.ScreenUtil.getStatusBarHeight;
- /**
- * Created by KN on 2017/7/11.
- */
- public class SheishuoUI extends UI {
- Toolbar toolbar;
- Toast toast;
- SheishuoToolbarOptions options;
- public void setTransparentStatusBar(){
- //同时更改状态栏
- Window window = this.getWindow();
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
- }
- ViewGroup decorViewGroup = (ViewGroup) window.getDecorView();
- View statusBarView = new View(window.getContext());
- int statusBarHeight = getStatusBarHeight(window.getContext());
- FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, statusBarHeight);
- params.gravity = Gravity.TOP;
- statusBarView.setLayoutParams(params);
- if (options != null) {
- statusBarView.setBackgroundColor(getResources().getColor(options.backgroundColor));
- }else {
- statusBarView.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
- }
- decorViewGroup.addView(statusBarView);
- }
- public void setToolBar(int toolBarId, SheishuoToolbarOptions options) {
- super.setToolBar(toolBarId, options);
- this.options = options;
- toolbar = (Toolbar) findViewById(toolBarId);
- toolbar.setBackgroundColor(getResources().getColor(options.backgroundColor));
- toolbar.setTitleTextColor(getResources().getColor(options.titleColor));
- //setTransparentStatusBar();
- }
- public void showToast(final Context context, final String str){
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- if (toast == null){
- toast = Toast.makeText(context,str,Toast.LENGTH_SHORT);
- }else {
- toast.setText(str);
- }
- toast.show();
- }
- });
- }
- public String getName(String id){
- NimUserInfo user = NIMClient.getService(UserService.class)
- .getUserInfo(id);
- if (!user.getName().isEmpty()){
- return user.getName();
- }
- return SocialInfoCache.getSsid(id);
- }
- public NimUserInfo getUserInfo(String userId){
- return NIMClient.getService(UserService.class).getUserInfo(userId);
- }
- }
|