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下拉选项效果相关推荐

  1. html option ajax,Ajax实现简单下拉选项效果【推荐】

    基本都是固定步骤!主要在JAVASCRIPT和PHP中的操作 1.HTML代码里就只有两个SELECT标签如下: 请选择 请选择 2.Javascript中进行创建选项和执行AJAX异步请求步骤如下 ...

  2. Android 自定义view 实现点击 展示下拉选项效果

    思路: 使用PopWindow ,里面布局为listview,点击展示PopWindow,点击其他区域或者选择完成时 关闭PopWindow~ 关键点: 1,实现头部视图(本文名为:pop_out_t ...

  3. android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...

    我创建我的主题以与应用程序一起使用,主题的父级是Theme.AppCompat.Light.NoActionBar 顺便说一句,我想要白色背景和黑色文字. 这是适配器代码 val adapter = ...

  4. Android仿苹果版QQ下拉刷新实现(二) ——贝塞尔曲线开发鼻涕下拉粘连效果

    前言 接着上一期 Android仿苹果版QQ下拉刷新实现(一) --打造简单平滑的通用下拉刷新控件 的博客开始,同样,在开始前我们先来看一下目标效果: 下面上一下本章需要实现的效果图: 大家看到这个效 ...

  5. android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...

    SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...

  6. android spinner下拉框

    下拉框其实自己很少用到,不过昨天因为写界面时,自己用到了,当时忘记怎么写,所以在网上找了一下资料,做了一个自定义的下拉框.这里,自己把所做的记录一下,以免自己以后还需要到网上查找. 1.用androi ...

  7. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...

    Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...

  8. android 自定义顶部,Android自定义实现顶部粘性下拉刷新效果

    本文实例为大家分享了Android实现顶部粘性下拉刷新效果的具体代码,供大家参考,具体内容如下 activity_view_mv代码 xmlns:android="http://schema ...

  9. Android SwipeRefreshLayout GMail的下拉刷新效果

    新浪微博:@_阡陌花开 Android 讨论群:92058507 今天更新了一下手机App,随手点开GMail客户端,发现它的下拉刷新效果很炫: 还打算研究研究如何实现呢,不过先去百度了一下,发现这个 ...

最新文章

  1. 信息安全系统设计基础第三周学习总结
  2. 【函数】02、函数进阶
  3. auto errored after 报错解决_MySQL5.7 group_by报错问题解决办法,大部分程序员都收藏了...
  4. 每天一个Linux命令之ps-查看系统进程信息
  5. 万能文件在线预览项目,开源!
  6. java中将一个字符数组赋值给另一个,两者同时变化
  7. 北理乐学大学计算机实验报告,北理乐学实验六.doc
  8. mysql hsqldb_HSQLDB的使用方法
  9. python京东自动下单_京东自动下单脚本
  10. 我为什么从 Google 辞职,开始为自己工作?
  11. Python实现文件搜索
  12. 中国大学慕课python答案 北京理工大学_中国大学慕课mooc_Python 语言程序设计_章节测验答案...
  13. 海量数据大课学习笔记(2)-不在其位要谋其政,技术Leader能力模型提升-小滴课堂
  14. 微信显示android23,微信7.0.23内测版发布 新增6个新功能
  15. attributeerror: module 'numpy.random' has no attribute 'randon'
  16. Cpp web(一) Ubuntu下安装使用Crow服务
  17. 9.10 安卓常用工具类之一 对话 ---- DialogUtil
  18. 凝血酶分子机器人_《自然》子刊:厉害啊!中科院团队发明世界第一个智能抗癌DNA纳米机器人,可精准阻断肿瘤血管,饿死肿瘤 | 奇点猛科技...
  19. 郑清 - 日常作息表 - September - 2019
  20. 【测试新人必备】测试报告如何编写?

热门文章

  1. class function,delphi静态函数的对象基址分析static
  2. java的编译及运行
  3. python图表之pygal入门篇
  4. 面试遇到基础问题总结
  5. UIWebView中字体自动放大问题的探究
  6. parted命令分区
  7. 【linux+C】神器 vim + 指针相关客串
  8. Deleted表用于存储DELETE和UPDATE语句所影响的行的复本
  9. Idea开发Java WEB 应用
  10. Linux Kernel TCP/IP Stack — 协议栈发包处理流程