Android
代码女神经
其实并不难,是你太悲观!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AndroidManifest配置文件中的部分属性
开发过程中遇到的属性会记录下来,方便记忆。不是很全,后期会有所补充。application标签下的:android:allowBackup="true" :Android API Level 8及以上android系统为应用程序中的数据提供了备份和回复功能。用户可以通过adb backup和adb restore来对应用程序的数据进行备份和回复,这可能会带来一定的安全风险。android:supp...原创 2018-03-01 15:42:14 · 927 阅读 · 0 评论 -
Android在java代码中动态改变控件或者布局宽高
有时候,在xml文件中设置布局已经不能满足我们的需求,我们需要在java代码中动态进行布局。这就涉及到一个宽高适配的问题。可以通过获取屏幕的宽高,通过屏幕宽高的相对比例对控件和布局的宽高进行设定://获取屏幕宽度DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetr...原创 2018-05-03 10:32:57 · 4273 阅读 · 0 评论 -
CardView的基本使用(通俗易懂,满足最基本需求)
CardView是Android 5.0系统引入的控件,相当于FragmentLayout布局控件然后添加圆角及阴影的效果。本篇主要介绍圆角和阴影的使用,以及点击产生波纹效果。1、在AndroidStudio中使用激光CardView,需要在app对应的build.gradle中添加 compile 'com.android.support:cardview-v7:26.0.2'2、设置圆...原创 2018-05-23 11:26:53 · 1497 阅读 · 0 评论 -
Android开发在java文件中使用dimen中设定的值-用于适配
为了适配不同分辨率的Android机,我们在不同分辨率的value文件夹下面写入了dimen标签。在xml布局文件中引用很简单android:padding="@dimen/dp_20"即可。在java中也可以使用:int width = (int)getResources().getDimension(R.dimen.dp_167);...原创 2018-05-23 12:00:14 · 3260 阅读 · 0 评论 -
AndroidTV解决notifyDataSetChanged()操作后焦点缺失问题
AndroidTV中使用RecyclerView的notifyDataSetChanged()方法刷新列表后会造成焦点缺失,解决办法是改用notifyItemRangeChanged(0,5)方法刷新所有数据,0代表position(recyclerview的开始位置),5代表刷新后item的数量。...原创 2018-06-22 11:30:39 · 2856 阅读 · 0 评论 -
Android屏幕适配方案
一、 手机适配的应用和使用场景 使android应用程序适用于不同的国家语言、型号、尺寸和SDK版本等手机环境中,其主要功能和界面风格保持不变。 手机适配主要包括三个方面:语言适配、屏幕适配、SDK平台的适配 最复杂最麻烦的是屏幕适配。 二、 语言适配 主要用于文本内容的国际化。如按钮的标题、输入提示信息等 当把app装中不同的语言环境中的手机中,app应该能...转载 2018-07-05 14:21:15 · 1007 阅读 · 0 评论 -
AndroidStudio新建项目报错Failed to resolve: com.android.support:appcompat-v7:27.+
在AndroidStudio中新建项目有时会报如下错误:问题原因:本地SDK版本和远程依赖的SDK版本不一致解决方法:1、打开SDK Manager查看本地的SDK版本,如下图,可以看到我的本地SDK版本是26。2、打开app下对应的build.gradle,将远程SDK的版本也修改成与本地版本一致,如下图。...原创 2018-07-05 16:54:31 · 1532 阅读 · 0 评论 -
Android常用线程操作
1、开启一个新线程:new Thread(new Runnable() { @Override public void run() { //线程需要处理的具体逻辑 }}).start();2、 在主线程中更新UI:Handler在Android中用于消息的发送与异步处理,常常在Activity中作为一个匿名内部类来定义,此时Handler会隐...原创 2018-08-15 16:53:43 · 777 阅读 · 1 评论 -
Gson的使用以及Json、Bean、Map、List之间的转换
1、使用Gson将String(json)转换成bean:String data = bundle.getString("cardData");Gson gson = new Gson();CheckOrderBean orderBean = gson.fromJson(data, CheckOrderBean.class);2、将bean对象转换为json字符串BonusBea...原创 2018-10-19 18:01:53 · 4005 阅读 · 0 评论 -
Android在TextView中设置图片显示问题
设置左侧带图片的TextView,可以通过android:drawableLeft属性进行设置:<TextView android:id="@+id/bottom_info" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_cente...原创 2018-05-03 10:24:56 · 1537 阅读 · 0 评论 -
AndroidTV开发中,父layout布局获取焦点,子控件背景颜色也随之改变
我们知道,让一个布局或者控件随着状态(是否获取焦点),改变背景颜色可以通过在drawable目录下创建selector来实现。前些日子UI出了一个设计:列表(RecyclerView)展示数据,每一个item都是一个RelativeLayout的布局,item获取焦点之后,RelativeLayout的背景颜色和里面的TextView的颜色都会发生变化。下面是item的layout文件:<?...原创 2018-05-03 09:57:23 · 3324 阅读 · 0 评论 -
修改Android系统配置文件build.prop
build.prop文件是系统启动时需要的配置文件,它位于/system/build.prop。如果你是做TV端开发的,那么盒子的设备ID有可能也会在出厂时在该文件中进行配置。1、首先,我们来看一下build.prop文件中都有什么东西。在Terminal窗口中执行如下命令:2、build.prop文件中的内容都是以键值对的形式存在的,因此如果想要修改的话,需要执行以下命令:其中,最后一句中的ro...原创 2018-04-02 12:10:32 · 32977 阅读 · 5 评论 -
让Activity在onResume里通过getIntent()拿到数据
有时候MainActivity一般都是设置启动模式为:singleTop,也就是说如果MainActivity处于栈顶位置的话就不会从新创建实例,也就是不会调用Activity的onCreate方法,会调用onResume方法,所以从通知栏直接打开MainActivity就会在onResume里面拿不到intent携带的数据,处理方法如下:在需要获取数据的activity中重写以下方法,加上set...转载 2018-04-09 16:57:51 · 2483 阅读 · 0 评论 -
用ProgressBar自定义进度条
今天做了一个版本更新的页面,涉及到下载进度条。原生的样式,你懂得,对于注重用户体验的我们来说根本就是丑拒有木有。好了废话不多说,直接上代码:1、在drawable文件夹下新建progressbar.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android....原创 2018-03-28 15:35:37 · 902 阅读 · 0 评论 -
Android TV开发,最简单的方式实现焦点控件放大动画
最近在做AndroidTV端的开发,TV端和手机端最大的不同就是交互方式,尤其是焦点的获取动画。之前为了焦点的放大动画又是导库又是自定义的,现在几行代码就可以搞定了:ViewCompat.animate(v) .scaleX(1.17f) .scaleY(1.17f) .translationZ(1) .start();比如,如果想在...原创 2018-04-11 20:27:35 · 3459 阅读 · 2 评论 -
解决Android用Selector自定义Button样式没有效果的问题
继续简单粗暴,直接上代码。不获取焦点也不点击时Button的默认背景btn_unfocus_bg.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">原创 2018-03-29 14:19:28 · 2702 阅读 · 0 评论 -
selector设置android中Button控件的样式
之前发表过一篇文章:解决Android用Selector自定义Button样式没有效果的问题 这篇文章主要讲的是通过selector设置Button的背景颜色,今天来说一下通过selector把Button中的字体颜色也捎带设置了1、首先在values文件夹下的colors.xml文件中添加如下代码:<resources> <drawable name="btn...原创 2018-03-29 16:19:46 · 893 阅读 · 0 评论 -
ViewPage一个页面显示多个item
1、首先在viewpage标签和其父标签中加入android:clipChildren="false"属性,并设置ViewPager的android:layout_marginLeft 和 android:layout_marginRight的值:<android.support.v4.view.ViewPager android:id="@+id/viewPager" an...原创 2018-04-12 18:02:51 · 623 阅读 · 1 评论 -
Android修改include布局中的背景颜色
在指定了include布局id的情况下,可以在Activity代码中加入如下两行代码进行设置:View layoutBottom = findViewById(R.id.common_bottom);layoutBottom.setBackgroundColor(getResources().getColor(R.color.colorAccent));...原创 2018-10-17 14:42:14 · 2914 阅读 · 0 评论
分享