热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Android组件之ToggleButton、Spinner、ProgressBar

ToggleButton(开关按钮):具有双状态的按钮Spinner(下拉列表框):点击弹出选项元素的列表框ProgressBar(进度条):显示进度首先新建一个xml文件写法如下


ToggleButton(开关按钮):具有双状态的按钮


Spinner(下拉列表框):点击弹出选项元素的列表框


ProgressBar(进度条):显示进度


首先新建一个xml文件 写法如下(采用的相对布局)布局可自己定义。

xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_match_parent"
android:layout_match_parent"

tools:cOntext="com.example.mywillstudy.MainActivity">
<ToggleButton
android:layout_wrap_content"
android:layout_wrap_content"
android:textOff="开"
android:textOn="关"
android:id="@+id/tob"
android:layout_marginLeft="53dp"
android:layout_marginStart="53dp"
android:layout_marginTop="90dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Spinner
android:layout_wrap_content"
android:layout_wrap_content"
android:id="@+id/ss"
android:layout_alignTop="@+id/tob"
android:layout_toRightOf="@+id/tob"
android:layout_toEndOf="@+id/tob"
android:layout_marginLeft="72dp"
android:layout_marginStart="72dp">Spinner
>

<ProgressBar
color:#008000;font-weight:bold">"?android:attr/progressBarStyleHorizontal"
android:layout_200dp"
android:layout_wrap_content"
android:id="@+id/f1"
android:layout_marginTop="46dp"
android:layout_below="@+id/tob"
android:layout_alignLeft="@+id/tob"
android:layout_alignStart="@+id/tob"
android:layout_marginLeft="17dp"
android:layout_marginStart="17dp" />

 RelativeLayout>


接着在value的文件下 找到string.xml文件


<resources>
<string name="app_name">MyWillStudystring>
<string-array name="spinner">
<item>北京item>
<item>福建item>
<item>莆田item>
<item>中国item>
string-array>
resources>


最后在MainActivity里写上


package com.example.mywillstudy;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.CompoundButton;
import android.widget.Spinner;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ToggleButton toggleButton = (ToggleButton) this.findViewById(R.id.tob);
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
toggleButton.setChecked(b);
}
});
Spinner spinner = (Spinner)this.findViewById(R.id.ss);
String[] item = getResources().getStringArray(R.array.spinner);
ArrayAdapter arrayAdapter = new ArrayAdapter(this,R.layout.support_simple_spinner_dropdown_item,item);
spinner.setAdapter(arrayAdapter);
}
}


这样我们就完成了一个简单的开关按钮和下拉列表框还有进度条啦,图片如下





推荐阅读
  • 获取年月日,之前的日期不能选择日历cCalendar.getInstance();获取系统的工具类【可以获取时间】DatePickerDialogdate ... [详细]
  • JobScheduler5.0源码分析
    0.JobScheduler执行代码mJobScheduler(JobScheduler)getSystemService(Context.JOB_SCHEDULER_SERVICE); ... [详细]
  • Android 5 及以上版本中使用存储访问框架(SAF)实现 SD 卡写入权限的方法
    本文探讨了在 Android 5 及更高版本中通过存储访问框架(Storage Access Framework, SAF)实现对 SD 卡文件的写入与重命名操作。文章分析了 SAF 的工作原理,并提供了一个示例应用的代码实现,展示了如何正确获取并使用用户授予的写入权限。 ... [详细]
  • React Native 开发者如何高效替换 Android 图标与布局资源
    针对未接触过 Android 开发的 React Native 开发者,本文提供了详细的指南,帮助他们了解如何轻松替换 Android 应用中的图标和布局资源,包括对 APK 结构的基本认识及多种替换方法。 ... [详细]
  • Hibernate入门指南:单表数据库操作详解
    本文介绍了Hibernate作为全面的ORM框架的基础知识,并详细讲解了在MyEclipse环境中配置Hibernate以及进行基本的数据库单表操作的方法,包括增删改查等常见操作。 ... [详细]
  • 深入解析 Android 中的 ActivityGroup 实现
    本文详细探讨了如何在 Android 应用中使用 ActivityGroup 来实现类似微博客户端主界面的效果,并分析了 TabActivity 的局限性,推荐使用更为灵活的 ActivityGroup 方案。 ... [详细]
  • 1.选择一个翻译页面,我选择的是有道词典(http:dict.youdao.com)2.随便输入一个英语单词进行翻译,然后查看源文件,找到 ... [详细]
  • django项目中使用手机号登录
    本文使用聚合数据的短信接口,需要先获取到申请接口的appkey和模板id项目目录下创建ubtils文件夹,定义返回随机验证码和调取短信接口的函数function.py文件se ... [详细]
  • 本文总结了几个常用的Android开发技巧,包括检测设备上是否安装特定应用、获取应用的版本名称、设置状态栏透明以及如何从一个应用跳转至另一个应用的方法。 ... [详细]
  • 本文探讨了在使用 ClickOnce 部署方式时遇到的自动更新失败问题,包括本地安装与服务器安装的不同表现,并提供了详细的解决方案。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 本文介绍如何在已拥有签名密钥的情况下为 Ionic 3 开发的 Android 应用程序添加签名。如果您尚未创建签名文件,建议先参考相关指南完成该步骤。 ... [详细]
  • Nibblestutotials.net教程 – Blend  Silverlight1系列之Button Basic
    Basic:createonebutton文中三部分所用资源及代码下载:part1,part2,part3Buttonsbasicpart1:drawingNibbl ... [详细]
  • 多项目环境下的代码复用策略
    在前端开发中,面对多个并行项目的场景,如何有效地实现代码复用成为了一个重要的议题。本文将探讨一种利用npm包管理来实现跨项目组件共享的方法。 ... [详细]
  • Qt应用开发:创建基本窗口
    本文介绍如何使用Qt框架创建基础窗口的两种方法。第一种方法直接在main函数中创建并显示窗口;第二种方法通过定义一个继承自QWidget的类来实现更复杂的功能。 ... [详细]
author-avatar
褐色
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有