CountView类似计数器的实现
2016-02-29 14:12
351 查看
这里使用的是 github上面第三方的
先看效果图
布局
然后是activity文件
先看效果图
布局
<com.github.premnirmal.textcounter.CounterView android:id="@+id/counter" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_gravity="center" android:layout_marginTop="@dimen/counter_view_margin" android:text="@string/zero" android:textColor="#ffffff" android:textSize="100sp" /> <com.tescoo.marcwln.widget.ClearEditText android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="60dp" android:layout_gravity="center_horizontal" android:layout_margin="15dp" android:background="@android:color/white" /> <Button android:id="@+id/btn" android:text="开始" android:background="@color/menu_text" android:layout_width="wrap_content" android:layout_height="wrap_content" />
然后是activity文件
CounterView counter; ClearEditText edit; int value; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.count_view); counter = (CounterView) findViewById(R.id.counter); Typeface tf = Typeface.createFromAsset(getAssets(), "Uni_Sans_Light.otf"); counter.setTypeface(tf); counter.setAutoFormat(false); counter.setFormatter(new Formatter() { @Override public String format(String prefix, String suffix, float value) { return prefix + NumberFormat.getNumberInstance(Locale.US).format( value) + suffix; } }); counter.setAutoStart(false);//不让它自动开始 edit = (ClearEditText) findViewById(R.id.edit); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { value = Integer.parseInt(edit.getText().toString().trim()); setScore(value); } }); } private void setScore(int value) { counter.setStartValue(0.0f); counter.setEndValue(value); counter.setIncrement(1.0f); counter.start(); // startRingAnim(value); }
相关文章推荐
- 200 OK (from cache) 与 304 Not Modified
- UIKit框架(9)控制器的modal切换方式(二)
- 数据包分析——数据链路层 和 网络层
- RandomAccessFile 使用
- C++数据结构之 --二叉树简单实现和4种遍历
- iOS学习----NSNumber的使用
- 幽默讲解linux的Socket IO模型
- 编译性语言、解释性语言和脚本语言的区别
- cocos2d-x之action初试
- ROS 进阶学习笔记(13) - Combine Subscriber and Publisher in Python, ROS
- 前端黑魔法之css3以及h5
- Android Handler 避免内存泄漏的用法总结
- 自定义圆形按钮并实现按下状态
- 在Android5.0.2机子上采用AlarmManager轮询失败
- 开源 免费 java CMS - FreeCMS2.0 会员我的评论
- Undefined symbols for architecture i386: "_deflate", referenced from:
- System.getProperty()方法可以获取的值
- 2010: Hardware Board Design Lifecycle
- 设定cvSetCaptureProperty后取帧不准的问题
- 设置网页地址栏小图标