`
Hotch
  • 浏览: 6196 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android下拉菜单——选择星座

阅读更多




//布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@drawable/a"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请选择:"
        android:textSize="20sp"
        android:layout_marginLeft="10sp"
        android:layout_marginTop="10sp"
        />
   
    <Spinner
        android:id="@+id/spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10sp"
        android:layout_marginTop="20sp"
        />
   
    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_gravity="center"
        android:layout_marginLeft="5sp"
        android:layout_marginTop="5sp"
        android:textColor="#FF3030"
        />

</LinearLayout>

//主文件
package com.example.android_listview;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

private Spinner spinner;
private TextView tv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//获得控件ID
spinner = (Spinner) findViewById(R.id.spinner);
tv = (TextView) findViewById(R.id.tv);
ArrayList list = new ArrayList<String>();
list.add("白羊座");
list.add("金牛座");
list.add("双子座");
list.add("巨蟹座");
list.add("狮子座");
list.add("处女座");
list.add("天秤座");
list.add("天蝎座");
list.add("射手座");
list.add("摩羯座");
list.add("水瓶座");
list.add("双鱼座");

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,list);

spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int id, long position) {
// TODO Auto-generated method stub
//Toast.makeText(MainActivity.this, "你选择了第"+id+"个选项", Toast.LENGTH_LONG);
switch(id){
case 0:
tv.setText(""+"生于每年3月21日至4月20日,火星的本质为阳性,是天上火红色的天体,给人勇猛的感觉,故此以战神阿瑞斯命名,象征勇气、刚强、斗志与男性魅力,掌管个人的冲劲与欲望,对群体具一定影响力。黄道第一个星座为白羊座,因此这个星座与开始有关。白羊座是在十二月黄昏时刻,可在头上近南方向看见的星座。其中有二颗最明亮的星星就是白羊座的两只角。" );
break;
case 1:
tv.setText(""+"生于每年4月21日至5月20日,是在夏天之夜出现于银河西边的星座,金星是金牛座的守护星,所以金牛座是保守型的星座,金牛座的人有艺术细胞,具有高度欣赏任何艺术的品味和能力。它守护神是爱与美的女神维纳斯。黄道第二个星座是金牛座,公牛是其代表动物。金牛座是一月下旬的黄昏时该在南方中天可看见的星座,而形成低头状的金牛像,其中有颗最明亮的银星就是金牛的右眼。" );
break;
case 2:
tv.setText(""+"生于每年5月21日至6月21日,水星移动的速度非常快,掌管个人的知识、沟通、推理,以及学习能力、处理困难时的机智、适应环境的能力与个人意识,同时代表了时代转变时科技与学问对日常生活转变的影响。黄道第三个星座是双子座,以一对双胞胎为代表图案,暗示出他的双重个性。智慧而令人觉得生动有活力,椭圆形的脸型,十分柔和,五官很少会过分夸张。弧形优美的眉毛下,是一双灵动好奇的眼睛,鼻梁瘦长,颧骨较高,下颚稍尖,生性轻浮善变,并有双重性格,但却因为多才多艺且生气蓬勃,而深受异性垂青。");
break;
case 3:
tv.setText(""+"生于每年6月22日至7月22日月亮对个人感情的影响力大过太阳。在天象中,月亮的变化最大,有周期性的阴晴圆缺,代表情绪变化,感情起伏,爱与恨的反覆出现。月亮代表支配我们的内在世界,是人性及本能的天象表现。月亮守护巨蟹座,月亮也是母性的守护者,照明器材是巨蟹座的幸运物。");
case 4:
tv.setText(""+"生于每年7月23日至8月22日,太阳是天象中影响力最大的天体,它是天地万物的中心,黄道就是太阳在天上运行的轨迹。太阳支配我们的外在世界,是活力的泉源、战胜黑暗和疾病的力量、天地万物的依归。银河中的后起殿是狮子座稳定的居所。");
break;
case 5:
tv.setText(""+"生于每年8月23日至9月22日,水星移动的速度非常快,掌管个人的知识、沟通、推理,以及学习能力、处理困难时的机智、适应环境的能力与个人意识,同时代表了时代转变时科技与学问对日常生活转变的影响。水星守护双子座与处女座。");
break;
case 6:
tv.setText(""+"生于每年9月23日至10月23日,金星的本质为阴性,是天上金色的迷人天体,故此以爱神维纳斯命名,象征爱情与美丽,支配女性魅力与吸引异性的能力,影响个人的审美眼光、美感、社交能力和价值观。");
break;
case 7:
tv.setText(""+"生于每年10月24日至11月22日。是12星座中最神秘的星座。其守护星冥王星的本质为阳性,但其性质却是阴性,是天上米黄色的天体,给人以神秘智慧的感觉。象征理性与女性魅力,掌管个人的目标与欲望,对群体具一定影响力。可也因其很多时候过于忍辱负重,好比老实人发火,报复也就更显突兀强劲,反令圆滑的小人真正的祸首们恼羞成怒,借机大肆渲染。由于天蝎有隐忍为善的一面,更有别致的独特气质,从而也导致了天蝎倍受他人嫉妒却常被反咬一口的现象出现。");
break;
case 8:
tv.setText(""+"生于每年11月23日至12月21日,木星在中国及西洋星相学中同样被视为幸运星,代表天赋与灵性。由于木星每年经过一个星座,故又称为岁星,支配个人在不同时期追求的领域。它亦代表法律与正义,支配善与恶、赏与罚。最受不住巨蟹座满有心事的样子,以及天蝎座带来的压迫感,会令射手座坐立不安,想尽快逃离现场。化解方法最好是学习天秤座,用惊讶的语气和表情,缓和周围的气氛,做出别人期望的反应。射手座的眼睛灵活生动而有神,鼻子具有希腊鼻直而长的特征,唇型优美,下巴较尖,椭圆的脸上五官精致,头发卷曲浓密,气质高贵不凡。");
break;
case 9:
tv.setText(""+"生于每年12月22日至1月19日,土星是西洋占星术中唯一有光环的天体,绕黄道一周约需三十年,代表人生的起落,责任与负担、磨练与成长的方向。它是传统西洋占星术中变化最少的天体,所以也是顽固与耐性的象征,土星支配个人的现实生活。通常都很健壮,有过人的耐力、意志坚定、有时间观念、有责任感、重视权威和名声,对领导统御很有一套,自成一格,另外组织能力也不错。和其他土象星座一样,是属于较内向,略带忧郁、、孤独、保守、也欠缺幽默感,常会装出高高在上或是严厉的姿态以掩饰自己内在的脆弱。通常他们也绝少是天才型,但是却心怀大志,经过重重的历练,到中年期才会渐渐拥有声名和成功 。");
break;
case 10:
tv.setText(""+"生于每年1月20日至2月18日,土星是西洋占星术中唯一有光环的天体,绕黄道一周约需三十年,代表人生的起落,责任与负担、磨练与成长的方向。它是传统西洋占星术中变化最少的天体,所以也是顽固与耐性的象征,土星支配个人的现实生活。守护星是天王星。水瓶的性格其实是12个星座中最难测的一个,这样说的原因是因为连水瓶自己都经常不明白自己。崇尚自由的水瓶座人,外表上呈现冷漠与热情的交变型态。你不会觉得他是个冷漠的人,也不会认定他是个热情的人,总是感到他的天真与世故不断地交错运作。样的不爱受约束,一样的博爱,但他们还是不同于射手座,他们较着重于精神层次的提升,是很好的启发对象。");
break;
case 11:
tv.setText(""+"生于每年2月19日至3月20日,木星在中国及西洋星相学中同样被视为幸运星,代表天赋与灵性。由于木星每年经过一个星座,故又称为岁星,支配个人在不同时期追求的领域。它亦代表法律与正义,支配善与恶、赏与罚。木星守护射手座与双鱼座。双鱼座的守护星为海王星。第一宫的白羊座代表着开端,单纯,初始,掌管最后一宫位的双鱼座则代表着复杂,集合了前十一宫的复杂,十一种优点和缺点,以及自我变幻无穷的倾向,令它们赢得了“狡猾的变色龙”称号。 双鱼座的人通常不归于实际派,而被认为是梦想家。但他们擅长理解和表达抽象的概念和系统,如果能将这种天生的能力运用于人性的观察,便是一大优势。");
}

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
} );

}




}
  • 大小: 521.1 KB
分享到:
评论

相关推荐

    Android下拉菜单控件

    在Android应用开发中,下拉菜单控件是一个常见的交互元素,用于展示可选择的选项,通常出现在顶部或者作为导航的一部分。这种控件可以提供简洁、高效的用户界面,使得用户能够轻松浏览并选择所需的功能或数据。本文...

    js可编辑下拉菜单——树成原创

    作者:Persegrand.Spiniper(树成) 编写时间:2008年8月10日 版本:1.1 该控件以发现且未解决缺陷... 3、现实效果并不完全像下拉菜单; 4、对于字符宽度调制存在缺陷; 如果有其他bug出现请邮件至spiniper@126.com

    android 自定义下拉菜单模式——Spinner与setDropDownViewResource

    在Android开发中,Spinner是一种常用的UI组件,它用于实现下拉选择菜单的功能,类似于iOS中的PickerView。在很多场合,开发者需要对Spinner进行自定义,以满足特定的设计需求。本篇将详细介绍如何利用Spinner和`...

    Android menu下拉菜单

    在Android应用开发中,下拉菜单(通常称为Dropdown Menu或Spinner)是一种常见的用户界面元素,它允许用户从一组预定义的选项中选择一个。在本篇文章中,我们将深入探讨Android的下拉菜单实现,主要围绕"Android ...

    Android下拉刷新ListView——RTPullListView

    在Android应用开发中,下拉刷新(Pull-to-Refresh)是一种常见的交互模式,它允许用户通过在顶部下拉列表视图来触发数据的更新。这种功能常见于新闻、社交网络和邮件应用等,如微博、微信和Twitter。本文将详细讨论...

    Android 下拉菜单

    在Android开发中,下拉菜单通常指的是Spinner组件,它是一个常用的UI控件,用于在有限的选项中让用户做出选择。Spinner提供了一个下拉列表,用户点击后会展示一系列可选项,用户可以选择其中一个并关闭列表。下面...

    Android-下拉刷新——卡打印机效果

    总的来说,"Android-下拉刷新——卡打印机效果"是一个融合了Android视图动画、事件监听和自定义View技术的实例,它展示了Android开发中如何通过创新的交互设计提升用户体验。通过研究和实践这个案例,开发者不仅可以...

    Android之抽屉效果的下拉菜单(上下伸缩和展开)

    在Android应用开发中,抽屉效果的下拉菜单是一种常见的交互设计,通常用于导航或显示更多的功能选项。这种效果能够给用户带来丰富的视觉体验和便捷的操作方式。本篇将详细介绍如何在Android中实现一个可以上下伸缩和...

    android 下拉菜单的模板

    在Android开发中,下拉菜单(Spinner)是一个常见的UI组件,它允许用户从一组预定义的选项中选择一个。在本教程中,我们将深入探讨如何创建和使用Android的Spinner,并通过"SpinnerExample"这个示例项目来学习相关...

    下拉菜单集合(二级、三级下拉菜单)

    下拉菜单在网页设计和应用程序开发中是一种常见的交互元素,用于提供多个选择项,并通过点击主菜单项展开显示。在本资源包“下拉菜单集合”中,包含了多种类型的下拉菜单,包括二级和三级下拉菜单,这些设计通常用于...

    仿美团下拉筛选菜单——PopupDownMenu

    在Android应用开发中,创建一个类似美团或淘宝的下拉筛选菜单是一项常见的需求。这个功能可以为用户提供方便快捷的筛选选项,提升用户体验。本篇将详细介绍如何使用PopupWindow结合ListView来实现这样的`...

    Android实现上下文菜单、下拉菜单、选项菜单代码

    Android 实现上下文菜单、下拉菜单、选项菜单代码详解 Android 中的菜单系统是一个非常重要的组件,它提供了多种方式来帮助用户与应用程序进行交互。在本文档中,我们将详细介绍如何实现上下文菜单、下拉菜单和选项...

    Android 下拉菜单 美团

    在Android应用开发中,下拉菜单(Dropdown Menu)是一种常见的用户界面组件,它允许用户从一组选项中选择一个。美团App作为一个知名的本地生活服务平台,其界面设计和交互体验备受关注,其中下拉菜单的实现是提升...

    Android下拉菜单

    下面我们将深入探讨Android下拉菜单——DropMenu的实现方法、特性以及相关的编程知识点。 一、Spinner控件介绍 Spinner是Android SDK中提供的一种标准UI组件,它可以嵌入到布局中,用户点击后会展示一个下拉列表,...

    android studio,demo,Spinner下拉菜单多选的实现

    在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...

    Android仿大众点评、美团下拉菜单

    在Android应用开发中,下拉菜单(Dropdown Menu)是一种常见的用户界面元素,它允许用户从一组选项中选择一个。在大众点评和美团等应用程序中,下拉菜单通常用于展示分类、筛选条件等,提供便捷的操作体验。本项目是...

    android 简单粗暴的下拉菜单

    首先,我们要明白Android中的下拉菜单主要指的是Spinner控件,它允许用户从一组预定义的选项中选择一个,并且在触摸时会显示一个下拉列表。让我们从以下几个关键步骤来构建这个功能: 1. **添加Spinner到布局文件**...

    自定义下拉菜单界面仿systemui的下拉菜单

    自定义SystemUI中的下拉菜单是一项高级开发任务,尤其对于Android开发者来说。SystemUI是Android操作系统的一部分,负责显示状态栏、通知栏等用户界面元素。本文旨在提供一种方法,通过自定义的方式来模仿并实现...

Global site tag (gtag.js) - Google Analytics