Android
番茄炒蛋不要蛋
雄关漫道真如铁,而今漫步从头越。
展开
-
Android中Fragment中启动一个Activity,实例化控件。
相信大家对于在一个Activity中启动另一个Activity非常熟悉,具体代码如下。searchView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent mintent=n原创 2017-04-23 20:38:52 · 2869 阅读 · 1 评论 -
Android小考-----一款天气APP钦天监
Android接触了快三个月了,在这一段时间中也初步了解了Android开发的一些基本要素。不断的练习实践是提高编程能力的不二法门,所以我自己制作了一款天气APP。这款天气APP取名为钦天监。钦天监是中国古代的一个观测天象、制定历法、专门为皇室服务的官员。我将这款APP叫做钦天监就是有独显尊贵的含义。(哈哈哈,就是感觉这名高端大气上档次,没别的老铁们)。 这款APP主要的任务就是预报当天原创 2017-05-22 18:31:09 · 645 阅读 · 0 评论 -
Android自定义一个View实现运动的小人
实现一个能动的人是我对模仿《奇怪的大冒险》第一阶段的最后一步,这一段时间学会了许多的东西,见到了很多大坑,也顺利脱险了。而本文所说的|能动的人是基于ImageView打造的。在ImageView中我又给它添加了更多的属性来实现我想要的功能。 1>在实现过程中小人走动的实现是依靠AnimationDramble加载两张运动的图片来实现的。 2>实现过程中我...原创 2017-04-25 20:41:57 · 1185 阅读 · 1 评论 -
Android中微信主界面菜单栏的布局实现代码
最近一段时间进了Android的大坑,一门心思的学习Android大法,读了两三本书,就萌生了模仿微信界面的想法。分析Android版本的微信界面需求就会发现它的核心,不得不佩服微信界面的简洁和灵活。腾讯的设计大法还是颇有一番味道的。目前我模仿的界面仅限于表面。核心部分只能说心有余力不足了。滑动界面的实现是基于Fragment类实现的,但是它有先天不足,不能使用滑动转换界面。所以,我使用了...原创 2017-04-23 19:42:37 · 10770 阅读 · 6 评论 -
Android中实现多个Activity共享数据
在模仿微信界面的过程中,我发现了了一个比较困难的部分,就是关于多个Activity的数据共享这个问题,在多方寻找后,我发现了一条可行之路。通过自定义一个继承与Application的Data(自定义的类名)来实现这个功能。在使用的时候一定要注意以下几点。1、一定要在AndroidMainfest.xml中声明,定义。如:android:name="类名"............原创 2017-04-23 20:16:30 · 2452 阅读 · 0 评论 -
Android实现奇怪的大冒险游戏菜单切换界面
相信大家在玩了奇怪的大冒险后对游戏菜单的切换产生了一些兴趣,下面就展开对这个界面实现的分析过程。这个界面看上去是由左右两个按键实现左右转换的,实际上是Fragment和ViewPager组合实现的。1、针对这个界面我提供了四个Frafment来模仿。2、左右的两个按钮是用ImageView实现的。3、左右按键的显示与消失在viewpager的Adapter中实现,具体看以下代码...原创 2017-04-25 19:01:06 · 1063 阅读 · 0 评论 -
Android针对保存用户设置的设计
在一些App里面总会保存一些用户自己的一些设定,比如一些背景音乐的播放,是否定时提醒。在最近学习的过程里面我总结了一下,心里面也有了自己的一些想法。通过之前讲的一个建立多个Activiyy可读取的共享数据的类和SharedPreferences来实现,可以阅读这篇文章点击打开链接。在类里面我们可以设定几个私有变量,将接口暴露给外部,提供一个安全的模式来进行操作。其中我写了一个例子如下:原创 2017-04-25 19:44:39 · 1024 阅读 · 0 评论 -
Android实现类似ios滑动按钮
没吃过猪肉,但也一定见过猪跑喽。IOS的滑动按钮菜单在UI设计里面绝对堪称一绝,在学习了Android的自定义view后,我萌生了模仿它的想法。实现上面的模拟需要自定义一个View; 1>在View的OnDraw里画出圆角矩形,分别为灰色圆角矩形,红色圆角矩形,和绿色圆角矩形。然后计算相应的位置。 2>本例中的宽高比为1:0.65,内部红色矩形...原创 2017-04-28 21:05:07 · 2613 阅读 · 0 评论 -
Android中实现波浪球效果
波浪球的效果一直都是想模仿的对象,在最近一段时间里模仿了这一界面,其实所用知识并不多。1>波浪的效果是利用三角函数来实现的,在自定义view中创建容量为width的数组,由y=Asin(Kx+T)+H得到每个x相对应的y值,然后存入数组里面。2>利用Android中Canvas提供的drawLine来从上部向下画线,每个像素上画完线之后就组成了图像。3>...原创 2017-05-01 19:41:07 · 2506 阅读 · 0 评论 -
Android实现带圆环的圆形头像
在最近写的一个天气APP中用到了圆形头像这样的一个样式,中间是圆形的头像(被圆形切割的图片),周围是一个带颜色的圆环。如下图所示,今天就来说一所它的实现过程。它的实现也不是特别困难,其实就是用到了BitmapShader这个用法,然后包装成一个paint,最后画出一个圆。1>实现一个Paint画出以圆形背景的圆。2>以同样的圆形画出一个稍微小一点的圆,作为它的有色圆环。...原创 2017-05-24 13:32:22 · 1034 阅读 · 0 评论 -
Android中添加外部字体库和竖直排列字体
一、在Android开发中会遇到系统提供的字体并不能满足自己对字体的设计需要,这就需要引进外部字体库了。下面简述一下如何引入外部字体库。1>在自己工程文件目录下新建一个assets文件夹,在assets文件夹里面新建一个font文件夹。具体路径如下图: 2>然后将字体包如同图片文件一样放到font这个文件夹里面。 3>利用TypeFace...原创 2017-05-24 14:33:46 · 913 阅读 · 0 评论 -
Android中实现状态圆(with Fragment)
在使用Fragment这个控件的过程中,我想着如何才能让用户知道他们正在浏览在哪个Fragment上了,于是我打算写一个状态圆来与用户交互。这个状态圆只是为了简单示范和解决我的实际问题而写的,不代表它有普遍功能。1>确定该自定义View的宽高比,本例中定义的宽高比为2:1;2>准备两种颜色的paint一种定义为PaintBackgrount,一种为PaintCurr...原创 2017-05-24 15:16:07 · 396 阅读 · 0 评论 -
Android的Hander传输List,Map;
相信大家对于Hander的用法一定不会陌生,但是最近面临的一个如何传输List和Map的问题。在这里要用到类型转换。下面的一条实例解决这个问题。Hander的代码:private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) {原创 2017-05-27 17:01:02 · 1041 阅读 · 0 评论 -
Android模仿奇怪的大冒险主界面表情变化
大家可能不知道《奇怪的大冒险》这款游戏,这款游戏界面非常简单,设计方面特别无厘头,而且非常搞笑。在此目的不是要向大家推荐这个游戏,而是利用自己的Android知识来模仿这款游戏的界面,界面很简单,但是其中的一个关键点让我感触颇深。针对游戏中头像不断变化的设计我提出自己的观点,在主UI线程中最好不用for循环来一直刷新,因为这样会堵塞主线程。我使用了定时器Timer和TimeTask来每隔500原创 2017-04-25 13:23:16 · 676 阅读 · 0 评论 -
Android模仿微信加号菜单模式
在模仿微信过程中有一个加号菜单启动着实让我有点费心,因为我去掉了自带的标题栏,想通过OnCreateOptionMenu这段代码来实现传统的Menu显示显然是不可能了。所以在自定义创建的状态栏里添加了一个加号的ImageView,想通过监听ImageView的Onclick来触发Popumenu的创建。基本效果与微信相似,细节方面还需多多考究。看具体代码如下:1、监听之后创建...原创 2017-04-24 14:12:56 · 5595 阅读 · 2 评论 -
Android中切换Activity的动画
在编写软件中,我们未免会遇到各种各样的Activity切换,在各种Activity切换过程里,我们为了保持界面的一致性,通常会定义一样的动画,但是在动画定义的过程中有一些问题需要注意。如,结束返回一个Activity的动画如何实现、使用手机自带返回键后的动画变成了默认的切换动画。本例中使用的是淡进淡出的动画模式。1、切换进一个Activity的淡入动画代码如下:Intent min原创 2017-04-24 12:47:28 · 521 阅读 · 0 评论 -
Android中模仿微信发消息界面实现
在微信中发消息界面的实现,其实就是ListView的一个展示,只是将listView进行了一些包装,它的难度并不大,只是细节方面多有考究。这就需要细心耐心的琢磨,以下代码基本实现了发消息的一种动态展示。其中ListView中的Item的背景图为9.png格式的图,具体请自行搜索。具体代码如下:1、ActivitvChat的XML代码<?xml version=...原创 2017-04-23 21:34:45 · 1915 阅读 · 1 评论 -
Android中在ListView的Adapter实现启动Activity和改变Activity属性
微信界面里面的联系人中,我们点击其中任意的Item就会出现不同的Activity。这个需求的实现是在listView中的Adapter中实现的,在点击的事件被监听之后触发Intent携带一个值去启动一个新的Activity,携带的值决定了新的Activity的形态和属性。总的来说,是Intent传值问题。具体代码如下:1、Adapter的java代码:packa原创 2017-04-23 20:58:00 · 3942 阅读 · 0 评论 -
Android练手项目------Memory-capsule(一款备忘录程序“记忆胶囊”)
这是一个简单的练手小项目,项目基于MPV的设计模式打造,我把她命名为“记忆胶囊”。设计目的: 1,记性不好,又不太喜欢记日记,而且对手机自带的备忘录程序不是特别满意,于是萌生了一个这样的想法。 2,学习了许久的Android开发,总想着做点东西,练习一下自己的技术。设计展示 界面是采用的Material design设计语言,模仿的网上的一些界面,加入了一些自己的原创,该App有...原创 2018-06-01 22:44:10 · 1161 阅读 · 0 评论