Metro风格的Android界面应用

Metro风格的Android界面应用最近项目中需要一个选择月份查询客户余额的功能 原先的 android 只能满足查询当月 不可以查询任意月份 当然改起来还是很简单的 服务端增加一个月份参数 客户端传入这个参数即可 闲来无事 月份的选择风格不如做成 Metro 风格的 现在不是流行扁平化吗 况且我又是微软的忠实粉丝 最近工作没找到 静下心来学学东西 做做实验还是挺好的 现在把核心布局文件写出来 xmlversion

最近项目中需要一个选择月份查询客户余额的功能,原先的android只能满足查询当月,不可以查询任意月份。当然改起来还是很简单的,服务端增加一个月份参数,客户端传入这个参数即可。闲来无事,月份的选择风格不如做成Metro风格的,现在不是流行扁平化吗,况且我又是微软的忠实粉丝,最近工作没找到,静下心来学学东西,做做实验还是挺好的。

Metro风格的Android界面应用

现在把核心布局文件写出来

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" android:gravity="center_horizontal" > <LinearLayout style="@style/menu_item_block_orange" > <TextView android:text="一月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/yiyue" /> </LinearLayout> <LinearLayout style="@style/menu_item_block_orange" android:layout_marginLeft="5dp" > <TextView android:text="二月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/eryue" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" android:gravity="center_horizontal" > <LinearLayout style="@style/menu_item_block_orange" > <TextView android:text="三月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/sanyue" /> </LinearLayout> <LinearLayout style="@style/menu_item_block_orange" android:layout_marginLeft="5dp"> <TextView android:text="四月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/siyue" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" android:gravity="center_horizontal" > <LinearLayout style="@style/menu_item_block_orange" > <TextView android:text="五月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/wuyue" /> </LinearLayout> <LinearLayout style="@style/menu_item_block_orange" android:layout_marginLeft="5dp"> <TextView android:text="六月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/liuyue" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" android:gravity="center_horizontal" > <LinearLayout style="@style/menu_item_block_orange" > <TextView android:text="七月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/qiyue" /> </LinearLayout> <LinearLayout style="@style/menu_item_block_orange" android:layout_marginLeft="5dp"> <TextView android:text="八月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/bayue" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" android:gravity="center_horizontal" > <LinearLayout style="@style/menu_item_block_orange" > <TextView android:text="九月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/jiuyue" /> </LinearLayout> <LinearLayout style="@style/menu_item_block_orange" android:layout_marginLeft="5dp"> <TextView android:text="十月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/shiyue" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="5dp" android:gravity="center_horizontal" > <LinearLayout style="@style/menu_item_block_orange" > <TextView android:text="十一月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/shiyiyue" /> </LinearLayout> <LinearLayout style="@style/menu_item_block_orange" android:layout_marginLeft="5dp"> <TextView android:text="十二月" android:clickable="true" android:textSize="20dp" android:textColor="@color/white" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:id="@+id/shieryue" /> </LinearLayout> </LinearLayout> </LinearLayout> </ScrollView> 

每个模块的样式(其实还有很多重复的可以写到样式文件里)

 <style name="menu_item_block_orange"> <item name="android:background">@color/blue</item> <item name="android:layout_width">130dp</item> <item name="android:layout_height">130dp</item> </style>

java 文件

package com.example.crazy; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; public class MonthActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_month); ((TextView)findViewById(R.id.yiyue)).setOnClickListener(l); ((TextView)findViewById(R.id.eryue)).setOnClickListener(l); ((TextView)findViewById(R.id.sanyue)).setOnClickListener(l); ((TextView)findViewById(R.id.siyue)).setOnClickListener(l); ((TextView)findViewById(R.id.wuyue)).setOnClickListener(l); ((TextView)findViewById(R.id.liuyue)).setOnClickListener(l); ((TextView)findViewById(R.id.qiyue)).setOnClickListener(l); ((TextView)findViewById(R.id.bayue)).setOnClickListener(l); ((TextView)findViewById(R.id.jiuyue)).setOnClickListener(l); ((TextView)findViewById(R.id.shiyue)).setOnClickListener(l); ((TextView)findViewById(R.id.shiyiyue)).setOnClickListener(l); ((TextView)findViewById(R.id.shieryue)).setOnClickListener(l); } private OnClickListener l=new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub switch(((TextView)v).getId()){ case R.id.yiyue: gotowebview("1"); break; case R.id.eryue: gotowebview("2"); break; case R.id.sanyue: gotowebview("3"); break; case R.id.siyue: gotowebview("4"); break; case R.id.wuyue: gotowebview("5"); break; case R.id.liuyue: gotowebview("6"); break; case R.id.qiyue: gotowebview("7"); break; case R.id.bayue: gotowebview("8"); break; case R.id.jiuyue: gotowebview("9"); break; case R.id.shiyue: gotowebview("10"); break; case R.id.shiyiyue: gotowebview("11"); break; case R.id.shieryue: gotowebview("12"); break; default:break; } } }; private void gotowebview(String month){ Identity.month=month;//Identity是我自定义的存放全局变量的类 Intent it = new Intent(MonthActivity.this, MyAccount.class); startActivity(it); } }

基本上就这些了。其实还可以做得更好一点,比如按下的时候有一个稍微变小的变化。

转载于:https://www.cnblogs.com/srszzw/p/3436647.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232413.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux2021.5.5激活码(最新序列号破解)

    Linux2021.5.5激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    699
  • 异或和与运算_逻辑异或运算规则

    异或和与运算_逻辑异或运算规则异或,是一个数学运算符,英文为exclusiveOR,缩写为xor,应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:a⊕b=(¬a∧b)∨(a

    2022年8月1日
    4
  • rc522 nfc_基于单片机的门禁系统

    rc522 nfc_基于单片机的门禁系统文章目录1.前言(包括一些个人理解)1.前言(包括一些个人理解)(2021/11/1编辑)在项目需要做一个NFC门禁功能的时候,突然发现有个RC522丢在我的桌面,甚至不知道它上面的引脚什么意思(还不会SPI通讯),搜索关键词“RC522”去看博客搜索资料,发现了很多都在说扇区,块,S50(M1)卡,然后就给代码,一开始我还以为S50是内嵌在这个模块里面的一个存储器,然后越看越怪,后面去淘宝搜索S50,才发现S50其实是我们的门禁卡,RC522是用来感应和判断的。…

    2022年9月16日
    4
  • .Net培训班课程体系

    .Net培训班课程体系.Net培训第一部分:.Net基础

    2022年7月1日
    27
  • MacOS 安装 talnet 命令[通俗易懂]

    MacOS 安装 talnet 命令[通俗易懂]/usr/bin/ruby-e”$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)”brewinstalltelnet补充:如果有开机密码,那第一行命令执行过程中可能需要输入一下。…

    2022年6月17日
    25
  • Window基础(黑客基础)

    Window基础(黑客基础)一、Window重要目录1.ProgramData:C:\ProgramData是个公用的被创建文件夹或文件存放的地方,这些文件夹或文件仅由创建者完整控制。programdata是电脑C盘的一个系统文件夹2.ProgramFiles和ProgramFiles(86):程序软件默认安装目录,它们的区别是前者是安装64位软件,后者是安装32位软件3.Window:系统安装目录4….

    2022年5月2日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号