android实践项目一实现简单的验证码和spinner下拉选项效果
android练习demo1
Textview1
类似验证码的效果 点击之后生成一个随机的4位数,更换颜色。
代码如下
public class MainActivity extends Activity {private TextView text1;private Button btn1;private int color[] = { Color.BLUE, Color.BLACK, Color.GREEN, Color.RED };private Handler handler = new Handler() {public void handleMessage(Message msg) {if(msg.what==1){//核心代码如下Math.random();和Random().nextInt();text1.setText((int)(Math.random()*9000+1000)+"");text1.setTextColor(color[new Random().nextInt(4)]);}};};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text1 = (TextView) findViewById(R.id.text1);btn1 = (Button) findViewById(R.id.btn1);btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew Thread() {public void run() {init();};}.start();}});}private void init() {// TODO Auto-generated method stubMessage msg = new Message();msg.what = 1;handler.sendMessage(msg);}}
android 练习demo2
spinner
下拉列表框中的列表项主要有以下两种配置方式。
方式一、通过资源文件配置,例如定义一个values\city_data.xml的文件,在定义数据内容时需要使用元素指定,定义内容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="city_items"><item >1</item><item >2</item><item >3</item><item >4</item><item >5</item></string-array>
</resources>
方式二、通过android.widget.ArrayAdapter类读取资源文件或者指定具体的数据。
定义布局xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.example.demotest.MainActivity" ><TextView
android:id="@+id/text1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="选择你喜欢的数字" /><Spinner
android:id="@+id/sp1"android:layout_width="match_parent"android:layout_height="wrap_content"android:entries="@array/city_items"/> <!-- 加载数据到spinner中 --></LinearLayout>
public class SpinnerText3 extends Activity {private Spinner spintener;private Spinner spintener2;private TextView textView;private List<String> data = null;private ArrayAdapter<String> adapter;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); // 生命周期方法super.setContentView(R.layout.spinner2); // 设置要使用的布局管理器textView = (TextView) findViewById(R.id.text2);spintener = (Spinner) findViewById(R.id.sp1);spintener2 = (Spinner) findViewById(R.id.sp2);spintener2.setPrompt("选择国籍");data = new ArrayList<String>();data.add("中国");data.add("美国");data.add("日本");data.add("韩国");adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, data);spintener2.setAdapter(adapter);// 加载数据spintener.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {// 拿到数组String[] cities = getResources().getStringArray(R.array.city_items);// 根据位置显示数据textView.setText("您选择的数字是" + cities[position]);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});spintener2.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {// TODO Auto-generated method stubString[] str = data.toArray(new String[data.size()]);Toast.makeText(SpinnerText3.this, "帅哥" + str[position], Toast.LENGTH_SHORT).show();;}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});}
转载于:https://www.cnblogs.com/Tesi1a/p/7624170.html
android实践项目一实现简单的验证码和spinner下拉选项效果相关推荐
- html option ajax,Ajax实现简单下拉选项效果【推荐】
基本都是固定步骤!主要在JAVASCRIPT和PHP中的操作 1.HTML代码里就只有两个SELECT标签如下: 请选择 请选择 2.Javascript中进行创建选项和执行AJAX异步请求步骤如下 ...
- Android 自定义view 实现点击 展示下拉选项效果
思路: 使用PopWindow ,里面布局为listview,点击展示PopWindow,点击其他区域或者选择完成时 关闭PopWindow~ 关键点: 1,实现头部视图(本文名为:pop_out_t ...
- android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...
我创建我的主题以与应用程序一起使用,主题的父级是Theme.AppCompat.Light.NoActionBar 顺便说一句,我想要白色背景和黑色文字. 这是适配器代码 val adapter = ...
- Android仿苹果版QQ下拉刷新实现(二) ——贝塞尔曲线开发鼻涕下拉粘连效果
前言 接着上一期 Android仿苹果版QQ下拉刷新实现(一) --打造简单平滑的通用下拉刷新控件 的博客开始,同样,在开始前我们先来看一下目标效果: 下面上一下本章需要实现的效果图: 大家看到这个效 ...
- android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...
SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...
- android spinner下拉框
下拉框其实自己很少用到,不过昨天因为写界面时,自己用到了,当时忘记怎么写,所以在网上找了一下资料,做了一个自定义的下拉框.这里,自己把所做的记录一下,以免自己以后还需要到网上查找. 1.用androi ...
- android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...
Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...
- android 自定义顶部,Android自定义实现顶部粘性下拉刷新效果
本文实例为大家分享了Android实现顶部粘性下拉刷新效果的具体代码,供大家参考,具体内容如下 activity_view_mv代码 xmlns:android="http://schema ...
- Android SwipeRefreshLayout GMail的下拉刷新效果
新浪微博:@_阡陌花开 Android 讨论群:92058507 今天更新了一下手机App,随手点开GMail客户端,发现它的下拉刷新效果很炫: 还打算研究研究如何实现呢,不过先去百度了一下,发现这个 ...
最新文章
- 信息安全系统设计基础第三周学习总结
- 【函数】02、函数进阶
- auto errored after 报错解决_MySQL5.7 group_by报错问题解决办法,大部分程序员都收藏了...
- 每天一个Linux命令之ps-查看系统进程信息
- 万能文件在线预览项目,开源!
- java中将一个字符数组赋值给另一个,两者同时变化
- 北理乐学大学计算机实验报告,北理乐学实验六.doc
- mysql hsqldb_HSQLDB的使用方法
- python京东自动下单_京东自动下单脚本
- 我为什么从 Google 辞职,开始为自己工作?
- Python实现文件搜索
- 中国大学慕课python答案 北京理工大学_中国大学慕课mooc_Python 语言程序设计_章节测验答案...
- 海量数据大课学习笔记(2)-不在其位要谋其政,技术Leader能力模型提升-小滴课堂
- 微信显示android23,微信7.0.23内测版发布 新增6个新功能
- attributeerror: module 'numpy.random' has no attribute 'randon'
- Cpp web(一) Ubuntu下安装使用Crow服务
- 9.10 安卓常用工具类之一 对话 ---- DialogUtil
- 凝血酶分子机器人_《自然》子刊:厉害啊!中科院团队发明世界第一个智能抗癌DNA纳米机器人,可精准阻断肿瘤血管,饿死肿瘤 | 奇点猛科技...
- 郑清 - 日常作息表 - September - 2019
- 【测试新人必备】测试报告如何编写?