关于UI的几个插件学习

button和textview,以及点击button利用Toast提醒,editText

  1. private EditText editText;
  2.  
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. Button button=(Button)findViewById(R.id.button);
  8. editText=(EditText)findViewById(R.id.edit_text);
  9. button.setOnClickListener(new View.OnClickListener(){
  10. @Override
  11. public void onClick(View v){
  12. String inputText=editText.getText().toString();
  13. Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show();
  14. }
  15. });
  16. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:id="@+id/activity_main"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:paddingBottom="@dimen/activity_vertical_margin"
  8. android:paddingLeft="@dimen/activity_horizontal_margin"
  9. android:paddingRight="@dimen/activity_horizontal_margin"
  10. android:paddingTop="@dimen/activity_vertical_margin"
  11. tools:context="test.example.com.uiwidgettext.MainActivity">
  12.  
  13. <TextView
  14. android:layout_width="match_parent"
  15. android:layout_height="wrap_content"
  16. android:gravity="center"
  17. android:id="@+id/textView"
  18. android:textSize="24sp"
  19. android:textColor="#00ff00"
  20. android:text="This is TextView!" />
  21.  
  22. <Button
  23. android:id="@+id/button"
  24. android:layout_width="match_parent"
  25. android:layout_height="wrap_content"
  26. android:text="Button"
  27. android:textAllCaps="false"
  28. android:layout_marginTop="22dp"
  29. android:layout_below="@+id/textView"
  30. android:layout_alignParentLeft="true"
  31. android:layout_alignParentStart="true" />
  32.  
  33. <EditText
  34. android:id="@+id/edit_text"
  35. android:layout_width="match_parent"
  36. android:layout_height="wrap_content"
  37. android:layout_marginTop="15dp"
  38. android:hint="Type something here"
  39. android:maxLines="1"
  40. android:layout_below="@+id/button"
  41. android:layout_alignParentLeft="true"
  42. android:layout_alignParentStart="true" />
  43.  
  44. </RelativeLayout>

imageview,点击button更换图片。图片必须以英文字母开头!

  1. protected void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.activity_main);
  4. Button button=(Button)findViewById(R.id.button);
  5. editText=(EditText)findViewById(R.id.edit_text);
  6. imageView=(ImageView)findViewById(R.id.image_view);
  7. button.setOnClickListener(new View.OnClickListener(){
  8. @Override
  9. public void onClick(View v){
  10. String inputText=editText.getText().toString();
  11. Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show();
  12. imageView.setImageResource(R.drawable.p1);//图片切换
  13. }
  14. });
  15. }

进度条progressbar

  1. button.setOnClickListener(new View.OnClickListener(){
  2. @Override
  3. public void onClick(View v){
  4. int progress=progressbar.getProgress();
  5. progress=progress+10;
  6. progressbar.setProgress(progress);
  7. }
  8. });
  1. <ProgressBar
  2. android:id="@+id/progress_bar"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content"
  5. android:layout_below="@+id/edit_text"
  6. android:layout_alignParentLeft="true"
  7. android:layout_alignParentStart="true"
  8. android:layout_marginTop="22dp"
  9. style="?android:attr/progressBarStyleHorizontal"
  10. android:max="100"/>

AlertDialog

  1. public void onClick(View v){
  2. // int progress=progressbar.getProgress();
  3. //progress=progress+10;
  4. // progressbar.setProgress(progress);
  5. AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
  6. dialog.setTitle("This is Dialog");
  7. dialog.setMessage("Something important");
  8. dialog.setCancelable(false);
  9. dialog.setPositiveButton("OK",new DialogInterface.OnClickListener(){
  10. @Override
  11. public void onClick(DialogInterface dialog,int which){
  12. }
  13. });
  14. dialog.setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
  15. @Override
  16. public void onClick(DialogInterface dialog,int which){
  17. }
  18. });
  19. dialog.show();
  20. }

progressDialog

  1. public void onClick(View v){
  2. ProgressDialog progressDialog=new ProgressDialog(MainActivity.this);
  3. progressDialog.setTitle("This is progressDialog");
  4. progressDialog.setMessage("Loading...");
  5. progressDialog.setCancelable(true);
  6. progressDialog.show();
  7. }

  

android开发学习——day6的更多相关文章

  1. Android开发学习之路-RecyclerView滑动删除和拖动排序

    Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...

  2. Android开发学习路线图

    Android开发学习方法: Android是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也比较大.因此,一个好的学习方法对我们学习Android开发很重要. 在此建议, ...

  3. android开发学习笔记000

    使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...

  4. Android开发学习总结(一)——搭建最新版本的Android开发环境

    Android开发学习总结(一)——搭建最新版本的Android开发环境(转) 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是 ...

  5. Android开发学习之LauncherActivity开发启动的列表

    Android开发学习之LauncherActivity开发启动的列表 创建项目:OtherActivity 项目运行结果:   建立主Activity:OtherActivity.java [jav ...

  6. 最实用的Android开发学习路线分享

    Android开发学习路线分享.Android发展主导移动互联发展进程,在热门行业来说,Android开发堪称火爆,但是,虽然Android有着自身种种优势,但对开发者的专业性要求也是极高,这种要求随 ...

  7. Android开发学习必备的java知识

    Android开发学习必备的java知识本讲内容:对象.标识符.关键字.变量.常量.字面值.基本数据类型.整数.浮点数.布尔型.字符型.赋值.注释 Java作为一门语言,必然有他的语法规则.学习编程语 ...

  8. Android开发学习之路--基于vitamio的视频播放器(二)

      终于把该忙的事情都忙得差不多了,接下来又可以开始good good study,day day up了.在Android开发学习之路–基于vitamio的视频播放器(一)中,主要讲了播放器的界面的 ...

  9. Android开发学习之路--Android Studio cmake编译ffmpeg

      最新的android studio2.2引入了cmake可以很好地实现ndk的编写.这里使用最新的方式,对于以前的android下的ndk编译什么的可以参考之前的文章:Android开发学习之路– ...

随机推荐

  1. javase jdk 环境变量 涵义

    jdk环境变量配置:path:jdk安装所在目录下的bin路径-->因为环境变量path下放置的是操作系统执行的.exe文件,jdk中bin中放的是可执行的.exe文件,所以要把这个路径放置到p ...

  2. embeded_2_separate_sync

    //如果是8位的话,只选择低8位传输 //因为同步码也是可以自己设置,所以把同步码设置成parameter最好 module embeded_2_separate_sync( input clk, : ...

  3. silverlight学习之页面传值篇

    1.silverlight 实现页面导航跳转   (1)利用根视图    A.修改App.xmal.cs     //使用根视图实现页面导航跳转        //申明一个Grid对象         ...

  4. (转)ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器

    上传文件有两个主要的目的地,一个是服务器,另一个是数据库,ASP.NET内置了FileUpload这个上传控件,文本框显示用户选择的文件的全名. 其属性主要包括: ContenLength:上传文件大 ...

  5. SSH 等效性问题 总提示输入密码问题

    家目录权限问题 .chmod 700 /home/.. 得到的教训就是没事儿不要乱修改家目录权限,一时方便,可能在别的地方载跟头 ~~ 浪费好许时间 哎

  6. android-基础编程-democoderjoy-架构篇

    设计这个demo很简单,针对每个控件放到一个listitem中去,主activity继承之listActivity,这样再override其单击效果进入到每个控件. 主界面流程 1.继承 MainAc ...

  7. Qt_MainWindow简介

    QMainWindow 是Qt框架带来的一个预定义好的主窗口类.按照建立HelloWorld程序建立工程,直接运行,或有一个空窗口. main().cpp #include "mainwin ...

  8. noip第11课资料

  9. java基础-day13

    第01天 java面向对象 今日内容介绍 u 继承 u 抽象类 第1章   继承 1.1  继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继 ...

  10. spark图解

    导语 spark 已经成为广告.报表以及推荐系统等大数据计算场景中首选系统,因效率高,易用以及通用性越来越得到大家的青睐,我自己最近半年在接触spark以及spark streaming之后,对spa ...