热门标签 | 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);
}
}


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





推荐阅读
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 分享一个简化版的Silverlight链接图项目:Link Map Simplified
    本文介绍了一个使用Silverlight开发的可视化工具,主要用于展示和操作复杂的实体关系图(Graph)。该工具在犯罪调查系统中得到了广泛应用,帮助用户直观地获取和理解相关信息。 ... [详细]
  • 本文介绍了Android开发中Intent的基本概念及其在不同Activity之间的数据传递方式,详细展示了如何通过Intent实现Activity间的跳转和数据传输。 ... [详细]
  • 优化 Android 按钮状态下的背景和文本颜色变化
    本文介绍如何通过 Android 的 Selector 实现按钮在不同状态下(如按压)的背景和文本颜色动态变化。我们将详细讲解实现步骤,并提供完整的代码示例。 ... [详细]
  • 本文详细介绍了Ionic框架的使用方法及其与Angular的集成。Ionic框架是一个强大的前端开发工具,适用于构建跨平台的移动应用程序。文章将探讨如何引入必要的CSS和JavaScript文件,并解释bundle.js中包含的核心功能,如路由等。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 在尝试用另一台电脑的MySQL文件替换本地D:\xampp\mysql目录后,MySQL服务无法启动。错误提示显示MySQL意外关闭,可能是由于端口冲突、依赖缺失、权限问题或崩溃等原因引起。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文详细介绍了 RosPack 类的功能和用法,探讨了其在 ROS 系统中的重要作用。RosPack 类提供了类似于终端命令 rospack 的功能,能够方便地查询和管理 ROS 包的相关信息。 ... [详细]
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社区 版权所有