C#安卓自学示例(1)状态栏选项卡
来源:互联网 发布:淘宝网818 编辑:程序博客网 时间:2024/06/05 17:37
开始自学C#的安卓开发,首先声明自学资料都来自:https://developer.xamarin.com/guides/android/user_interface/actionbar/上的例子以及下载的代码进行学习的,因此,此处发表的尽皆属于转载.
其次,看开发工具:为了学习C#的安卓开发,弄个开发工具着实花了很长很长时间和精力,绕了很多弯路和圈子,格式化很多很多次系统盘,走了好多网路,盼望着VS2017正式版尽早发布.
开始准备自学第一例:操作栏选项卡
1.首先下载代码工程压缩包,并解压
2.不急打开下载的工程,因为其是早期版本写的,直接打开会有提示,未必就能在现有的版本中正常运行,同时我也不想麻烦再进行任何配置
3.打开VS,新建一个安卓工程:
3.打开MainActivity.cs,同时打开下载工程文件夹中的Activity1.cs(拖动该文件到VS中即可打开,不用其他的方式打开,用完后直接关闭即可)
复制其中的代码,从如下位置始直到最后一个:
粘贴代码到新建的MainActivity.cs中替换原有的代码
会出现如图所示的提示,不用着急,把剩余的代码复制完成
到最后一个
关闭Activity1.cs保存MainActivity.cs
4.处理提示,用鼠标点击提示并查看弹出内容:Resource.Drawable是寻找文件的,因为还没在新建工程中加入该文件,因此有此提示
打开D:\迅雷下载\HelloTabsICS\Resources\drawable找到该文件,是一个图标,从新建工程对应的文件夹上右击添加现有页添加该图标文件
加入文件后MainActivity.cs中提示的波浪线就会消失,查看整个代码,还会发现还有波浪线,不用急,这是因为尚未补全一些文件、代码、控件,接下来一步步补全
打开新建工程中Main.axml
同时拖动下载文件夹D:\迅雷下载\HelloTabsICS\Resources\layout中的Main.axml到VS中打开,复制和粘贴控件代码
替换掉不要的按钮控件代码
保存所做的更改,做到这一步,就会看到代码文件中的有些提示自动消失了,但是还有一些波浪线未消失,不用急,因为还缺少一些东西未补全,接着拖动打开D:\迅雷下载\HelloTabsICS\Resources\layout中的Tab.axml文件,在新建工程的layout文件夹上添加新建页,创建一个.axml文件并命名为Tab
保存所做更改,再次浏览MainActivity.cs所有代码,此时,所有波浪线都消失了,说明代码和文件都复制成功了,此时,可以运行该工程了,点击运行,第一次运行会出现部署失败的提示,那是因为模拟器未打开的缘故
等待模拟器完全打开
再次点击运行出现提示
请注意,此时版本尚未支持中文字符,因此要修改,用替换功能把整个工程所有文件中的“状态栏选项卡”替换为“HelloTabsICS”
再次运行,还是出现提示,打开工程属性项,修改字符同上,再次运行正常。
删除原新建时的名称如下选中的,修改显示的文件名和图标
至此,有一个需要说明的是,这个版本不支持中文字符,因此,建立工程时就别走我的弯路了,直接字母命名可少走弯路
接下来就要看看原文档都写什么了:
this.ActionBar.NavigationMode = ActionBarNavigationMode.Tabs;
var tab = this.ActionBar.NewTab ();tab.SetText (tabText);tab.SetIcon (Resource.Drawable.ic_tab_white);
class SampleTabFragment: Fragment{ public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView (inflater, container, savedInstanceState); var view = inflater.Inflate ( Resource.Layout.Tab, container, false);//找到Tab.axml即选项卡中设计的用户界面文件 var sampleTextView = view.FindViewById<TextView> (Resource.Id.sampleTextView);//找到控件 sampleTextView.Text = "sample fragment text"; return view; }}
tab.TabSelected += delegate(object sender, ActionBar.TabEventArgs e){ e.FragmentTransaction.Add (Resource.Id.fragmentContainer, new SampleTabFragment ());};
this.ActionBar.AddTab (tab);
由于水平有限,此篇就写到这里.
- C#安卓自学示例(1)状态栏选项卡
- C#安卓自学示例(3)日历
- C#安卓自学示例(4)基础知识
- C#安卓自学示例(5)工欲善其事必先利其器
- C#安卓自学示例(2)自动完成功能
- [一个星期自学安卓]选项卡TabHost
- 安卓自学笔记:13:选项菜单和子菜单
- 自学笔记:安卓,手指滑动事件示例
- 安卓底部选项卡
- 安卓实现选项卡
- 安卓自学,手机上的横竖屏切换,状态栏隐藏
- 安卓状态栏+kitkat
- 安卓隐藏状态栏
- # 安卓透明状态栏
- 安卓自学路线
- 安卓自学
- 安卓选项卡动态滑动
- 安卓高级组件-------选项卡
- 远程线程注入示例
- 操作符分类
- 继承
- 消息钩子注入示例
- Ubuntu鼠标移到右边出不来的解决方法
- C#安卓自学示例(1)状态栏选项卡
- IAT Hook示例
- 如何编写一个ASP类
- CMD命令行中以管理员权限启动应用程序实现方法
- php 面向对象(二)
- 开机提示:one of your disks needs to be checked解决方法
- 【GraphView】GraphView用户手册翻译——GraphView 介绍
- 数据结构——栈与递归的实现
- SpringSecurity自定义登录接口 & Angular2的安全路由