基本信息
源码名称:android 未读消息提醒 加图标 实例源码下载(viewbadger)
源码大小:0.04M
文件格式:.zip
开发语言:Java
更新时间:2015-01-30
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
未读消息提醒 实例源码,非常不错
未读消息提醒 实例源码,非常不错
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final TabHost tabHost = getTabHost(); tabHost.addTab(tabHost.newTabSpec("demos") .setIndicator("Badge Demos") .setContent(R.id.tab1)); tabHost.addTab(tabHost.newTabSpec("adapter") .setIndicator("List Adapter") .setContent(R.id.tab2)); tabHost.addTab(tabHost.newTabSpec("tests") .setIndicator("Layout Tests") .setContent(R.id.tab3)); // *** default badge *** View target = findViewById(R.id.default_target); BadgeView badge = new BadgeView(this, target); badge.setText("1"); badge.show(); // *** set position *** btnPosition = (Button) findViewById(R.id.position_target); badge1 = new BadgeView(this, btnPosition); badge1.setText("12"); badge1.setBadgePosition(BadgeView.POSITION_CENTER); btnPosition.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { badge1.toggle(); } }); // *** badge/text size & colour *** btnColour = (Button) findViewById(R.id.colour_target); badge2 = new BadgeView(this, btnColour); badge2.setText("New!"); badge2.setTextColor(Color.BLUE); badge2.setBadgeBackgroundColor(Color.YELLOW); badge2.setTextSize(12); btnColour.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { badge2.toggle(); } }); // *** default animation *** btnAnim1 = (Button) findViewById(R.id.anim1_target); badge3 = new BadgeView(this, btnAnim1); badge3.setText("84"); btnAnim1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { badge3.toggle(true); } }); // *** custom animation *** btnAnim2 = (Button) findViewById(R.id.anim2_target); badge4 = new BadgeView(this, btnAnim2); badge4.setText("123"); badge4.setBadgePosition(BadgeView.POSITION_TOP_LEFT); badge4.setBadgeMargin(15, 10); badge4.setBadgeBackgroundColor(Color.parseColor("#A4C639")); btnAnim2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { TranslateAnimation anim = new TranslateAnimation(-100, 0, 0, 0); anim.setInterpolator(new BounceInterpolator()); anim.setDuration(1000); badge4.toggle(anim, null); } }); // *** custom background *** btnCustom = (Button) findViewById(R.id.custom_target); badge5 = new BadgeView(this, btnCustom); badge5.setText("37"); badge5.setBackgroundResource(R.drawable.badge_ifaux); badge5.setTextSize(16); btnCustom.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { badge5.toggle(true); } }); // *** clickable badge *** btnClick = (Button) findViewById(R.id.click_target); badge6 = new BadgeView(this, btnClick); badge6.setText("click me"); badge6.setBadgeBackgroundColor(Color.BLUE); badge6.setTextSize(16); badge6.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(DemoActivity.this, "clicked badge", Toast.LENGTH_SHORT).show(); } }); btnClick.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { badge6.toggle(); } }); // *** tab *** TabWidget tabs = (TabWidget) findViewById(android.R.id.tabs); btnTab = (Button) findViewById(R.id.tab_btn); badge7 = new BadgeView(this, tabs, 0); badge7.setText("5"); btnTab.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { badge7.toggle(); } }); // *** increment *** btnIncrement = (Button) findViewById(R.id.increment_target); badge8 = new BadgeView(this, btnIncrement); badge8.setText("0"); btnIncrement.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (badge8.isShown()) { badge8.increment(1); } else { badge8.show(); } } }); // *** list adapter **** listDemo = (ListView) findViewById(R.id.tab2); listDemo.setAdapter(new BadgeAdapter(this)); }