- 博客(100)
- 问答 (10)
- 收藏
- 关注
原创 android日常整理
概述Could not find method nextPageView in a parent or ancestor Context for androidonClick attribute概述主要用于日常开发遇到的问题整理。Could not find method nextPage(View) in a parent or ancestor Context for android:onCl
2016-07-27 08:59:57 563
翻译 使用DialogFragment
DialogFagmet是一个特殊的碎片经常被用作在活动中展示叠加的窗口,在其他内容之上。 经常被用作展示警告对话框,确认对话框,或者为了在同一个页面来提示信息。 DialogFragment现在是一种常见的做法,而之间使用Dialog被认为不正确。使用创建一个DialogFragment的最简单方式是实现onCreateView 或者onCreateDialog 方法。前者是在整个对
2016-07-19 11:15:50 632
翻译 菜单和弹出窗口
在app中有一些展示二级内容和活动的机制: - 上下文动作模块 :一个动作模块会在用户选择某项后开始,在这个选项上actionbar转换成语境的模块展现出相关的动作 - 弹出菜单 模块菜单是绑定在某个视图上的,菜单展示在view的下方,被用来提供溢出的菜单允许二级动作。 - 弹出窗口 简单的对话窗口出现时会获得焦点,用来展示额外的信息 - 对话碎片 一个完全自定义的对话窗口出现在活动上方,包
2016-07-18 20:54:23 2497
翻译 手势和触摸事件
手势识别和处理触摸事件是开发用户交互的重要事项,处理标准事件例如点击,长按,按键等等是基础的其他教程介绍的,这项教程是关注于处理一些专业的手势例如: - 向某个方向滑动 - 双击放大 - 手捏放大或缩小 - 滑动列表的效果使用处理点击所有手势的核心是onTouchListener 和onTouch 方法后者有对动作数据MotionEvent有访问权限.每个view都有onTouchListe
2016-07-17 20:05:10 849
翻译 ActionBar扩展
AcrionBar可以包含基本的按钮以及抽屉图标来展示导航抽屉,我们将要了解怎样使用AppCompatActivity 来支持所有的android版本和一些有力的可扩展的ActionBar特征: - 使用拆分的action bar 来获得一个顶部个底部的菜单 - 增加ActionView(app:action_layout)和SearchView 组件 - 配置图标的顺序 - 使用Actio
2016-07-17 16:18:13 1901
翻译 ActionBar
ActionBar现在称为App Bar是一个标准的导航元素,组成: 应用图标,返回导航键导向逻辑父类,应用或者活动标题,持续的导航(包括抽屉)基本一般的话除非特别指定,只包含有一个标题改变标题标题是由AndroidManifest文件进行管理的,在activity的节点内,使用label标签,另外application节点内也可以设置,设置的值为自动的标题在没有为活动指定标签时自动采用这个标题<
2016-07-17 08:33:41 502
翻译 Snackbar
Snackbar出现在屏幕的底端包含文本内容和可操作的单个动作,他们会自动的淡出像toast一样,也可以被用户擦除,他们中可以包含其他的动作是比Toast更强大的地方。简单的Snackbar加入依赖compile ‘com.android.support:design:23.3.0’不同toast之处在于第一个参数是parentView 要求一个View参数,是为了在父类层级中搜寻Coordin
2016-07-16 21:30:02 340
翻译 Toasts
简单的Toast:Toast.makeText(getApplicationContext(), "some message", Toast.LENGTH_SHORT).show(); 还可以设置Toast出现的位置:toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.show(); 自定义Toast首先我们先定义一个布局文件toast_
2016-07-16 21:02:25 727
翻译 事件监听器
事件监听器每个view都有多种可以绑定的事件监听器,可以使用setOnEvent 模式实现一个特定的事件监听类实现,对所有view都有效的包括: setOnClickListener - 当view被点击的时候回调 setOnDragListener -当view被拖动时回调 setOnFocusChangeListener - 当view改变焦点的时候回调 setOnGeneric
2016-07-16 19:39:53 2669
翻译 自定义ProgressBar
我们将通过创建一个自定义view实现进度条。它将会包含指示器代表一个目标,我们将会自定义属性,掌握测量和绘制以及动画。准备app骨架从https://github.com/codepath/android-custom-progress-bar下载了基础的进度条代码建立建立基本的progress 和goal 属性并创建set方法自定义属性包含指示器的宽和高,到达指标时的颜色,未到达指标时的颜色,
2016-07-16 18:18:13 380
原创 定义自定义控件
[TOC] 安卓的ui元素全部都基于view或者是viewgroup。在一些app中我imenxuyao自定义view来满足我们的需求,这意味着对于现有的view的一些延伸创造view的子类以创造更加复杂的view。 自定义自己的view视图意味着扩展view或者一个存在的子类,然后能够重写view的某些行为例如onDraw 和onToutchEvent 然后在你的活动中使用。创建完全自定义的组
2016-07-16 08:16:33 2278 1
原创 基本绘画view
我们将举例说明怎么自定义一个组件,怎么样在一个视图上画各种图形和路径还有怎么处理用户的触摸交互。 步骤 1. 创建一个继承View的自定义view类 2. 在布局XML文件中加入我们新建的view 3. 在类中定义画布和线条的各种属性,其中最后的实现是用的是onDraw() 方法//为了绘制新建一个view类public class SimpleDrawingView exten
2016-07-15 11:23:55 480
翻译 CardView
安卓5.0引进了一个新的控件叫做CardView 本质上可以看作是一个带有圆角和阴影以及海拔的FrameLayout CardView 可以包裹一个布局,并且经常在布局中作为每一项的container。使用依赖:compile 'com.android.support:cardview-v7:23.2.1' 在布局中使用<android.support.v7.widget.CardView
2016-07-14 18:57:52 653
翻译 RecyclerView中的多种布局
概念RecyclerView可以用于加载不同的视图类型,基于服务器的反馈,可能会要求加载不同的布局。我们需要在适配器中重写的方法:getItemViewType(),onCreatViewHolder(),onBindViewHolder()实现首先在上一节的基础上我们要替换掉基础的SimpleItemRecyclerViewAdapter 而是用ComplexRecyclerViewAdapter
2016-07-14 16:15:14 3893
翻译 使用RecyclerView
RecyclerView 是一种新的ViewGroup 用来生成基于适配器的view的方式,可以看作是ListView 和GridView 的方式,优势在于RecyclerView拥有更加可扩展的矿建,而且提供了生成水平和垂直布局的能力。当你的数据集合动态的根据用户的动作或者网络事件而改变时推荐使用。 - RecyclerView.Adapter :处理数据集合并且将数据绑定到视图上 - Lay
2016-07-13 22:32:26 1400
翻译 实现多效果ListView
某些时候我们需要实现在一个列表中有不同的类型的行,也就是不同项需要有不同的效果,为了实现这个效果,主要在适配器中进行操作例如其中的getItemViewType ,getViewTypeCount 。实现首先我们要记住虽然没项表现不同但是需要有一个基本的modle,因此第一布就是创造一个足够灵活的modle来支持各种类型,以及内置一个机制来确定各种类型,下面是一个不同颜色的例子创建一个Simple
2016-07-12 22:26:22 361
翻译 ListView的水平滑动
一个对安卓常见的要求就是要建立一个水平滑动的ListView,但是由于没有官方的解决方案,只有一些不太完善的第三方库,所以会稍有难度TwoWayView在第三方水平的ListView中,最完善的是TwoWatView,即使说还有不完善的地方这也是当前最佳的实现途径https://github.com/lucasr/twoway-view首先在style中设置方向为水平<style name="T
2016-07-12 18:03:12 733
翻译 实现下拉刷新
这个效果可以通过最近引入的SwipeRefreshLayout来实现,并且向前兼容到API4了。使用SwipeRefreshLayout是一个ViewGroup,但是只能有一个可滑动的视图作为组件,可以是ScrollView或者是ListView和RecyclerView。ListView首先使用SwipeRefreshLayout包裹ListView<RelativeLayout androi
2016-07-12 12:25:48 381
翻译 无限滚动AdapterViews and RecyclerView
应用的一个共同的特点就是当用户欢动时自动加载更多的内容,这是通过用户滑动触发一定的阈值时发送数据请求实现的。 相同的是:信息实现滑动的效果需要定义在列表中最后一个可见项,和某些类型的阈值以便于开始在最后一项到达之前开始抓取数据,实现无限的滚动。 实现无限滚动的现象的重要之处就在于在用户滑动到最低端之前就行数据的获取,所以需要加上一个阈值来帮助实现获取数据的预期。使用ListView和G
2016-07-12 09:34:16 1945
翻译 自定义ArrayAdapter深入
如果数据来源是Json的情况下: //从json对象中获得user对象 public User(JSONObject object) { try { this.name = object.getString("name"); this.hometown = object.getString("hometown");
2016-07-11 09:23:28 361
原创 共享元素跳转
传统的在活动或者碎片之间的跳转是互相独立的,例如淡出,滑动以及新的explode跳转。然而很多时候在活动之间有共享元素提供了独立的注重连续性的去打破活动的边界的跳转。这些活动使人的眼睛更加专注于内容和新的活动的呈现使体验更加无缝化。Activity Shared Elements Transitions注意这种动画只对5.0以上的api有效果 首先在styles.xml 中加入item name=
2016-07-10 17:08:41 388
翻译 Material Design 入门
随着5.0版本的发布,带来了新版本的ui设计,那就是MaterialDesign。 如何保持兼容性: 在低于5.0的版本API21之前添加依赖:dependencies { compile 'com.android.support:appcompat-v7:21.0.+' compile 'com.android.support:cardview-v7:21.0.+' c
2016-07-10 09:13:40 499
翻译 美化UI和UI常见问题
参考http://guides.codepath.com/android/Polishing-a-UI-Tips-and-Tools 构建一个漂亮的app要从开始明白怎么样获得一个令人愉悦的UI和各个组件的贡献开始。 步骤:坚持良好的外观设计http://www.materialup.com/挑选充满活力的配色方案使用合适的图标和彩色的图片检查字体https://github.com/c
2016-07-10 08:35:56 383
转载 动画Animations
animatons 种类两种明显的框架:属性动画:最有力和灵活的动画系统从android3.0引入试图动画:缓慢并且不灵活,从属性动画引入后被废弃 在这些动画框架下,五种相关的动画类型:属性动画:介于两个值之间的动画,常常用于屏幕上的view的动作例如:旋转图片,淡出一个按钮活动转换:当一个活动进入屏幕时的动画碎片转换:当一个碎片进入或者推出屏幕时的动画布局动画:允许为布局容器或vie
2016-07-08 16:57:46 3879
原创 Theme and Styles
可以用来大幅度减少XML文件中的重复内容,为view提供统一的风格。使用style 和drawables的结合是众多view保持可维护性的原理。style通过定义一系列的属性提供给view,style也可以继承其他的style创造复合的风格。定义和使用style在res/values/styles/styles.xml<style name="LargeRedFont"> <item nam
2016-07-07 17:52:24 304
翻译 Drawable:button,listView
一个drawable 资源总体上就是一个可以绘制在屏幕上的图形,可以被用来定义外形,颜色,边界,渐变等等,可以在一个活动的view中展示。它代表性的应用于展示在特定的view或context中自定义的view图形,倾向于在XML文件中定义它,然后可以通过java代码或者XML文件应用在view中。 官方文档:https://developer.android.com/guide/topics/r
2016-07-06 19:28:11 341
转载 imageView
参考:http://guides.codepath.com/android/Working-with-the-ImageView#scaling-a-bitmap 图片制定宽度没有制定高度:<ImageView android:layout_width="50dp" android:layout_height="wrap_content" android:scaleType
2016-07-05 10:18:58 423
转载 权限相关和第三方库PermissionsDispatcher
危险权限列表 相关文章:http://blog.csdn.net/lmj623565791/article/details/50709663
2016-07-03 19:51:10 12235 5
原创 App的解析
核心模型详解展示细节创造资料设置核心模型登陆注册模块:登陆或者注册账户展示:用户主要查看的内容细节:用户可以对特定的资源进行浏览创造:用户可以创造资源资料:用户可以看到他们的身份和相关统计设置详解###登陆注册 要求: 1. 根据用户登陆形式接受用户各种类型的输入 2. 验证无效输入 3. 发送请求给服务器验证身份或者创建新的账户 4. 要有第三方SDK
2016-07-02 21:24:59 987
原创 EditText和TextView小知识
限制行数android:singleLine="true" android:lines="1"限制输入android:inputType="number" android:digits="01"android:maxLength="5"只能输入数字并且只能输入01和5个长度 调整选中文本的颜色:android:textColorHighlight="#7cff88"调整低栏颜色<style
2016-07-02 20:28:33 515
原创 一个简单的todo列表应用
codePath i LOVE YOU知识点 1. As导入相应包的声明http://blog.csdn.net/hyr83960944/article/details/38438355 2. 在可是化界面操作元素,双击视图添加id,没找到怎么给EditText加hint 3. ListView相关知识点: - 需要数据源ArrayList,适配器ArrayAdapter和ListV
2016-07-02 19:48:08 2203
转载 StateList Drawable文件
参考:http://www.jb51.net/article/38500.htm http://dwtedx.com/itshare_234.html
2016-07-01 21:37:49 258
转载 自定义控件shape详解
[TOC] android开发中需要使用自定义资源文件,shape文件可以做成任意形状经常用作背景色。 在AS中可以在drawable文件下右键新建resource file 然后在文件内将标题改为shape形状shape属性指定基本形状,允许的值有:rectangle(矩形),oval(椭圆),line(线条), ring(环)。默认的值是矩形,下面的代码定义了一个矩形:<?xml versi
2016-07-01 17:56:44 2187
原创 android 7.1 输入动态匹配
AutoCompleteTextViewcompletionThreshold设置输入字符长度开始匹配XML文件设置 <android.support.v7.widget.AppCompatAutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_conte
2016-07-01 11:42:00 510
原创 android textView跑马灯效果
较长的文字不能换行显示,需要跑马灯效果 方法一:在XML文件中设置属性 注意maxlLines = “1”和singleLine=”true”的区别前者会将多余部分截去换到下一行显示,而后者是将内容全部放到一行只是屏幕无法显示而已所以此处应为后者。同理此处不能设置宽度为匹配父控件 做法: 1. 自定义控件public class MarqueeText extends TextView {
2016-07-01 10:57:26 283
原创 android 7.1 学习计划
近期的学习感悟:第一行代码除了最后两章的天气实战全部学完了,因为最后的天气接口失效,而被迫换了和风天气接口的我感觉存在着严重的问题。 主要是代码记不住,用到时需要长时间的查阅资料开始编写系统程序时候无从下手还不具备应用框架和新的控件的能力 下一阶段的目标:跟随慕课网的视频巩固基础,逐步实战看codepath文章熟悉框架
2016-07-01 08:50:43 221
原创 android 腾讯微博
学习oAuth认证机制作用:保证用户账户信息的安全 OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。oAuth是Open Authorization的简写。开放平台根据QQ开放平台的最新说明只在授
2016-06-30 18:28:14 250
原创 android 6.29coolWeather开发过程
[TOC] 主要记录一款软件开发的过程功能需求及可行性分析功能分析罗列全国所有城市查看任意城市的天气自由切换城市,查看城市的天气提供手动更新及后台自动更新的功能数据获取尝试使用和风全球天气和风天气APIgithub上创建项目在github上建立名为coolweather的repository 然后按照书上步骤关联远程仓库 注意:andro
2016-06-30 15:58:05 284
空空如也
Element is not allowed here? android studio
2016-08-10
安卓跳转页面报错,,,
2016-07-26
本地apache服务器,浏览器可以访问localhost,其他文件无法访问
2016-06-27
新手安卓,新建一个通知,报错说导入的是v4包
2016-06-24
andoid的theme报错,求帮忙
2016-06-17
新手安卓启动接收器报错
2016-06-15
android Button 对象报告空指针异常的原因
2016-06-06
我的这段代码哪里有问题==,刚学java
2016-06-02
初学java实在是找不出问题所在了
2016-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人