package com.aiyou.bbs; import com.aiyou.BaseActivity; import com.aiyou.R; import com.aiyou.bbs.bean.User; import com.aiyou.bbs.utils.BBSManager; import com.aiyou.bbs.utils.UserInfoLayout; import com.aiyou.utils.ActivityFunc; import com.aiyou.utils.SwitchManager; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.FrameLayout; import android.widget.Toast; /** * 用户信息 * * @author sollian */ public class BBSUserInfoActivity extends BaseActivity { /** * 用户 */ private User mUser; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (SwitchManager.getInstance(getBaseContext()).isNightModeEnabled()) { // 夜间模式 this.setTheme(R.style.ThemeNight); } else { // 日间模式 this.setTheme(R.style.ThemeDay); } setContentView(R.layout.activity_user_info); init(); } /** * 返回按钮点击事件 * * @param view */ public void selfFinish(View view) { scrollToFinishActivity(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // 按下键盘上返回按钮 if (keyCode == KeyEvent.KEYCODE_BACK) { selfFinish(null); return true; } return super.onKeyDown(keyCode, event); } /** * 发送邮件 * * @param view */ public void onSendMail(View view) { if (BBSManager.GUEST.equals(BBSManager.getInstance(getBaseContext()).getUserId())) { Toast.makeText(getBaseContext(), "请先登录", Toast.LENGTH_SHORT).show(); return; } Intent intent = new Intent(BBSUserInfoActivity.this, BBSWriteActivity.class); intent.putExtra(BBSWriteActivity.MAIL_TO, mUser.id); ActivityFunc.startActivity(this, intent); } @Override protected void onDestroy() { super.onDestroy(); mUser = null; System.gc(); } @SuppressWarnings("deprecation") private void init() { UserInfoLayout mUserInfoLayout = (UserInfoLayout) findViewById(R.id.userinfolayout); FrameLayout root = (FrameLayout) findViewById(R.id.rootview); /** * 设置背景 */ Intent intent = getIntent(); Bitmap bmp = intent.getParcelableExtra(ActivityFunc.KEY_BACKGROUND); if (null != bmp) { Drawable drawable = new BitmapDrawable(bmp); root.setBackgroundDrawable(drawable); } else { int color; if (SwitchManager.getInstance(getBaseContext()).isNightModeEnabled()) { color = getResources().getColor(R.color.bbs_background_night); } else { color = getResources().getColor(R.color.bbs_background_day); } root.setBackgroundColor(color); } mUser = (User) intent.getSerializableExtra(ActivityFunc.KEY_USER); mUserInfoLayout.setUser(mUser); } }