【2015科研】03 安卓开发界面

目录

  • 修改ActionBar的icon和显示文字和溢出菜单
  • Tab和Fragment载入layout
  • 用style.xml自定义主题
  • 关于back键返回上层
  • ActionBar的item
  • 目前成果

笔记:


******************************目标*******************************

*****************************************************************

1. 在AndroidManifest.xml文件里可以修改ActionBar的icon和显示文字。

右侧overflow的项目在menu文件夹里的main.xml里设置:

 1 <menu xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     tools:context="com.example.mclock.MainActivity" >
 4     <item
 5         android:id="@+id/action_settings"
 6         android:orderInCategory="1"
 7         android:showAsAction="never"
 8         android:title="@string/action_settings"/>
 9     <item
10         android:id="@+id/action_about_us"
11         android:orderInCategory="2"
12         android:showAsAction="never"
13         android:title="@string/action_about_us">
14     </item>
15 </menu>

主活动选择隐藏返回键:

  ActionBar actionBar = getActionBar();
  actionBar.setDisplayHomeAsUpEnabled(false);

返回键显示则是:

  ActionBar actionBar = getActionBar();
  actionBar.setDisplayHomeAsUpEnabled(true);

2. style.xml和AndroidManifest.xml文件,自定义主题。 ??? 下划线蓝色我不会变色 

Tab的制作参考:

http://blog.csdn.net/guolin_blog/article/details/25466665

Tab是两个Fragment。
Fragment载入布局,我觉得布局和代码分开更方便,于是使用:

 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fixed_fragment, container, false);
        return view;
    }  
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     <TextView
 7         android:id="@+id/textView1"
 8         android:layout_width="wrap_content"
 9         android:layout_height="wrap_content"
10         android:text="fixed fragment!!!!"
11         android:layout_gravity="center"
12         android:background="#ff0000"/>
13 </LinearLayout>

要实现上图这种风格,style部分的xml代码(这部分不是很会,我觉得就是重写安卓的源代码,然后代码提示好像并没有什么用,于是我通过按ctrl键区源代码里找着试效果,感觉还蛮复杂的):

 首先不能忘记最后要在AndroidManifest.xml文件中引用我自定义的主题。

 1 <resources xmlns:android="http://schemas.android.com/apk/res/android">
 2
 3     <style name="AppTheme" parent="@android:style/Theme.Holo.Light">
 4         <item name="android:actionBarStyle">@style/CustomActionBar</item>
 5         <item name="android:actionBarTabTextStyle">@style/CustomActionBarTabText</item>
 6     </style>
 7
 8     <style name="CustomActionBar" parent="@android:style/Widget.Holo.ActionBar">
 9         <item name="android:windowActionBarOverlay">true</item>
10         <item name="android:titleTextStyle">@style/ActionBarTitle</item>
11         <item name="android:background">#4abc96</item>
12         <item name="android:backgroundStacked">#f5faf8</item>
13     </style>
14
15     <style name="ActionBarTitle" parent="@android:style/TextAppearance.Holo">
16         <item name="android:textColor">@android:color/white</item>
17     </style>
18
19     <style name="CustomActionBarTabText" parent="@android:style/TextAppearance.Holo">
20         <item name="android:textColor">#3d3d3d</item>
21     </style>
22
23 </resources>

3. 关于back键返回上层,ActionBar的item:

http://zhidao.baidu.com/link?url=9zyLEjV41g_IRSmhajoSjJ5DilIXQDl2TjO00W2YTrhfKiOryMLkj9ZunXzr26h1haDo8idJSHg0xdY0u9Bwrq

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home: //back键的id号
            finish();
            return true;
        case R.id.action_tick:
            Intent intent = new Intent(ThirdActivity.this, MainActivity.class);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

右侧的闹钟是item项是在menu文件夹里新建一个second.xml

1 <?xml version="1.0" encoding="utf-8"?>
2 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
3         <item
4         android:id="@+id/action_clock"
5         android:icon="@drawable/button_clock"
6         android:showAsAction="always"
7         android:title="@string/action_clock"/>
8 </menu>

在java代码里载入菜单:

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.second, menu);
    return true;
}

目前成果:

  

  做出了一点样子好开心^^

  

时间: 2024-10-05 05:00:37

【2015科研】03 安卓开发界面的相关文章

【2015科研】04 安卓开发界面2

笔记: 1. 在fragment里面使用findViewById方法: listView = (ListView)view.findViewById(R.id.flexible_ListView); 2. 在fragment里面使用listview相关 http://zhidao.baidu.com/link?url=3mApcxee7Fz0R_XAG-zXr9nAGTKtsRmfLvoMjvmNN3EagXiOUhGDs6fFgVsyXDqSv4B3qVbkIF9hGjMCP2Lrgq 3.

【2015科研】01 计划&amp;界面草图

我的计划: *主要研究内容: 1)Android应用程序UI设计. 2)基于Android平台的提醒服用药物软件的实现. 3)软件的基本功能: 1. 用户可以自主添加药物,输入药物名称,选择药物形状.颜色.用量等药物基本信息. 2. 用户可以输入药物的使用频率,并且设置药物的使用时间提醒. 3. 用户可以查看个人所需的所有药物. 4. 用户可以查看个人当天需要使用的药物及记录. 5. 用户可以备份资料,导入资料. *研究的难点和创新点: 1) 药物分类: 2) SQLite数据库设计: *研究工

【2015科研】02 icon&amp;界面设计

ICON: 直接用ps画了启动icon,查了安卓的开发资料,说大小要512*512的.换算下各个drawable文件夹的: ldpi @ 48.00dp = 36.00pxmdpi @ 48.00dp = 48.00px   //160dpi 1px=1dphdpi @ 48.00dp = 72.00pxxhdpi @ 48.00dp = 96.00pxxxdpi @ 48.00dp = 144.00px 关于设计的一些资料:http://www.zcool.com.cn/article/ZNj

安卓开发复习笔记——Fragment+ViewPager组件(高仿微信界面)

什么是ViewPager? 关于ViewPager的介绍和使用,在之前我写过一篇相关的文章<安卓开发复习笔记——ViewPager组件(仿微信引导界面)>,不清楚的朋友可以看看,这里就不再重复. 什么是Fragment? Fragment是Android3.0后新增的概念,Fragment名为碎片,不过却和Activity十分相似,具有自己的生命周期,它是用来描述一些行为或一部分用户界面在一个Activity中,我们可以合并多个Fragment在一个单独的activity中建立多个UI面板,或

关于安卓开发的 线程机制和出现的文件写入存储的异步刷新界面的错误。

首先 说线程.安卓开发的的异步刷新UI是需要在主线程里面进行的,你需要写handlers来进行,在写个线程来发送消息给handler,然后这个时候会出现一个线程异常,界面上的操作是你点一次按钮触发一次,然后再次点击会蹦掉,程序死机.你这个时候只需要在你按钮的监听事件 通过直接new Thread( 宁外一个线程的名字 ).start 就解决了. 在安卓中文件存储 分2中,一个是存储到sd卡.但是机器不一样会出现问题导致存储不进.比如我做了一个外部存储的判断是否加载,而机器是没有外部存储的,但是就

安卓开发笔记——多种方式实现底部菜单栏(仿微信界面)

关于底部菜单是什么,我想没必要介绍了,在市场上的APP里太常见了,这里提供两种方式来实现. 记得之前写过几篇关于底部菜单实现的方法,有兴趣的朋友可以看看: 1.<安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)> 2.<安卓开发复习笔记——TabHost组件(二)(实现底部菜单导航)> 3.<安卓开发笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)> 今天带来种相对更通俗易懂的写法,不再和过去一样去沿用TabHost了

迅为嵌入式4412平台兼容3G/4G模块的安卓开发板

安卓开发板特点说明: 1. 配备16G固态硬盘EMMC存储 2. 64位双通道2GB内存 三星S5M8767电源管理 板载高精度GPS模块 CAN,RS-485等工业接口 板载WIFI蓝牙模块,陀螺仪 核心板引出脚320PIN 进口精良板对板连接器 核心板8层盲埋 专业平板方案提供商 安卓开发板接口介绍: 安卓开发板-核心板: CE认证,FCC认证: 安卓开发板光盘资料 包含:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用手册. 安

安卓开发平台搭建

安卓开发平台搭建 安卓开发平台主要有Eclipse和Android studio两大平台,而Eclipse开发平台又有集成adt的adt bundle和模块式Eclipse,安卓开发平台搭建主要有以下三种方法,http://www.androiddevtools.cn/这个网站有很多相关开发工具提供下载. [方法一]:jdk+adt bundle,adt bundle最新版本是adt-bundle-windows-x86-20140702,里面是ADT23.0.2+andriod 4.4 api

在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤

原文:在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤 Xamarin 配置手册和离线包下载 http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4. 2. 安装Java SDK,按照Next一步步安装,此处省略,如下图: 3. 安装Android SDK:因为在线安装的访