package com.roboo.like.netease; import com.roboo.like.netease.view.BadgeView; import android.content.AsyncQueryHandler; import android.content.Intent; import android.content.res.ColorStateList; import android.graphics.Color; import android.os.Bundle; import android.util.TypedValue; import android.view.Gravity; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.animation.BounceInterpolator; import android.view.animation.TranslateAnimation; import android.widget.Button; public class SettingsActivity extends BaseActivity { private Button mBtnAccount; private Button mBtnBind; private Button mBtnFontSetting; private Button mBtnFontSizeSetting; private Button mBtnNewsPush; private Button mBtnWifiDownload; private Button mBtn2G3G; private Button mBtnAutoLoadMore; private Button mBtnClearCache; private Button mBtnPlugIn; private Button mBtnNewComerGuide; private Button mBtnFeedback; private Button mBtnAppRecommand; private Button mBtnAbout; private BadgeView mBadgeView ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTVTitle(R.string.tv_settings); //TODO setContentView Tag setContentView(R.layout.activity_settings); initView(); setListener(); } private void setListener() { this.mBtn2G3G.setOnClickListener(this); this.mBtnAbout.setOnClickListener(this); this.mBtnAccount.setOnClickListener(this); this.mBtnAppRecommand.setOnClickListener(this); this.mBtnAutoLoadMore.setOnClickListener(this); this.mBtnBind.setOnClickListener(this); this.mBtnClearCache.setOnClickListener(this); this.mBtnFeedback.setOnClickListener(this); this.mBtnFontSetting.setOnClickListener(this); this.mBtnFontSizeSetting.setOnClickListener(this); this.mBtnNewComerGuide.setOnClickListener(this); this.mBtnNewsPush.setOnClickListener(this); this.mBtnPlugIn.setOnClickListener(this); this.mBtnWifiDownload.setOnClickListener(this); } private void initView() { this.mBtn2G3G = (Button) findViewById(R.id.btn_2g_3g); this.mBtnAbout = (Button) findViewById(R.id.btn_about); this.mBtnAccount = (Button) findViewById(R.id.btn_account); this.mBtnAppRecommand = (Button) findViewById(R.id.btn_app_recommand); this.mBtnAutoLoadMore = (Button) findViewById(R.id.btn_auto_load_more); this.mBtnBind = (Button) findViewById(R.id.btn_bind); this.mBtnClearCache = (Button) findViewById(R.id.btn_clear_cache); this.mBtnFeedback = (Button) findViewById(R.id.btn_feedback); this.mBtnFontSetting = (Button) findViewById(R.id.btn_font_setting); mBadgeView = new BadgeView(SettingsActivity.this,this.mBtnFontSetting); mBadgeView.setText("New"); mBadgeView.setBadgeBackgroundColor(Color.RED); mBadgeView.setTextSize(10f); mBadgeView.setTextColor(Color.WHITE); TranslateAnimation anim = new TranslateAnimation(-100, 0, 0, 0); anim.setInterpolator(new BounceInterpolator()); anim.setDuration(1000); mBadgeView.show(anim); this.mBtnFontSizeSetting = (Button) findViewById(R.id.btn_font_size_setting); this.mBtnNewComerGuide = (Button) findViewById(R.id.btn_newcomer_guide); this.mBtnNewsPush = (Button) findViewById(R.id.btn_news_push); this.mBtnPlugIn = (Button) findViewById(R.id.btn_plug_in); this.mBtnWifiDownload = (Button) findViewById(R.id.btn_wifi_download); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_plug_in: myStartActivity(PlugInManagerActivity.class); break; case R.id.btn_2g_3g: break; case R.id.btn_about: about(); break; case R.id.btn_account: account(); break; case R.id.btn_app_recommand: break; case R.id.btn_auto_load_more: break; case R.id.btn_bind: bind(); break; case R.id.btn_clear_cache: break; case R.id.btn_feedback: feedback(); break; case R.id.btn_font_setting: fontSetting(); break; case R.id.btn_font_size_setting: break; case R.id.btn_newcomer_guide: guide(); break; case R.id.btn_news_push: break; case R.id.btn_wifi_download: break; default: super.onClick(v); break; } } private void fontSetting() { this.mBadgeView.toggle(); } private void guide() { myStartActivity(WelcomeActivity.class); } private void account() { myStartActivity(AccountActivity.class); } private void feedback() { myStartActivity(FeedbackActivity.class); } private void bind() { myStartActivity(BindActivity.class); } private void about() { myStartActivity(AboutActivity.class); } private void myStartActivity(Class<?> activity) { startActivity(new Intent(this,activity)); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_settings, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { myStartActivity(SettingsPreferenceActivity.class); return true; } }