Android FormWidget之一

实现起来很简单,大体有两种style.

怎么自定义ProgressBar?

有两种方法,一种是运用android:progressDrawable=""设置定制drawable

第二种方法是自定义style, style="@android:style/"

     <ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:indeterminate="false"
android:progress="20"
/>
 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_form); showProgressBar();
showButton();
} public void showButton() {
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
progressBar.setProgress(progressBar.getProgress()+20);
if (progressBar.getProgress()>=progressBar.getMax()) {
progressBar.setProgress(0);
}
}
});
} public void showProgressBar() {
progressBar = (ProgressBar) findViewById(R.id.progressBar1); }

这时你可能会问,旋转的进度条表明我们的程序正在加载数据,那数据总会有加载完的时候吧,如何才能让进度条在数据加载完成时消失呢?

这里我们就需要用到一个新的知识点,Android控件的可见属性。

所有的Android控件都具有这个属性,可以通过ndroid:visibility进行指定,可选值有三种,visible、invisible 和 gone。visible 表示控件是可见的,这个值是默认值,不指定 android:visibility 时,控件都是可见的。

invisible 表示控件不可见,但是它仍然占据着原来的位置和大小,可以理解成控件变成透明状态了。

gone 则表示控件不仅不可见,而且不再占用任何屏幕空间。

我们还可以通过代码来设置控件的可见性,使用的是setVisibility()方法,可以传入 View.VISIBLE、View.INVISIBLE 和 View.GONE 三种值。

如:progressBar.setVisibility(View.VISIBLE);

最新文章

  1. ROC曲线
  2. bzoj1670 Usaco2006 Building the Moat护城河的挖掘 [凸包模板题]
  3. Oracle对索引列同时使用多个聚合函数的性能问题
  4. Git CMD - clone: Clone a repository into a new directory
  5. poj代码搬家啦啦啦
  6. bzoj2257
  7. 自定义复选框 checkbox 样式
  8. [POJ 2248]Addition Chains
  9. 如何通俗的理解spring的控制反转、依赖注入、面向切面编程等等
  10. BZOJ_4197_[Noi2015]寿司晚宴_状态压缩动态规划
  11. mybatis错误之org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  12. 依赖注入demo
  13. VS 2015 报错 &quot; &#39;unistd.h&#39;: No such file or directory&quot; 的解决办法
  14. 【转】WINS服务器与DNS服务器有什么区别?
  15. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十一:PS/2模块⑤ — 扩展鼠标
  16. iOS开发 纯代码创建UICollectionView
  17. android之视频播放系统VideoView和自定义VideoView控件的应用
  18. echart 桑基图操作事项
  19. Jni本地多线程回调Java函数,env-&gt;findClass()失败。
  20. 〖C++〗string2int把字符串转换成int的函数

热门文章

  1. 整理出来的一个windows关机、锁定、重启、注销 API调用
  2. 建立JNI层的本地对象,并与JAVA层交互方法
  3. iOS ipa包重签名
  4. debian 7上源码编译MongoDB 3.4版本
  5. NLP入门(十)使用LSTM进行文本情感分析
  6. spring配置与使用
  7. surface shader相关参数,命令
  8. 树状数组laekov
  9. 用IDEA写出第一个java web
  10. centos6上安装CDH5.7