
Android界面编程
文章平均质量分 87
芋头丸
这个作者很懒,什么都没留下…
展开
-
让edittext不自动获取焦点入坑与出坑记
先看代码再看套路<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/bg_c原创 2016-07-13 15:37:59 · 429 阅读 · 0 评论 -
如何通过Java代码设置TextView--TextView篇
首先定义个LayoutParams,然后在设置margin,在把这个LayoutParams设置给控件,如下:LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);原创 2016-04-20 16:04:44 · 10520 阅读 · 0 评论 -
android selector的item属性大全
必须。必须是根元素。包含一个或多个元素。 Attributes: xmlns:android String,必须。定义XML的命名空间,必须是 “http://schemas.android.com/apk/res/android”.原创 2016-09-05 17:16:56 · 3862 阅读 · 2 评论 -
RecyclerView和ScrollView嵌套使用
首先感谢这位朋友 :Developer_Kale 原文地址:http://www.cnblogs.com/tianzhijiexian/p/4469516.htmlRecyclerView和ScrollView嵌套使用我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了。但是请注意,如果原创 2016-08-25 21:22:27 · 1381 阅读 · 0 评论 -
ANDROID SHAPE画圆形背景实现圆形TextView
shape可以绘制矩形环形以及椭圆、所以只需要用椭圆就可以完成需求、在使用的时候将控件比如textview的高宽设置成一样就是正圆、solid表示远的填充色、stroke则代表远的边框线、所以两者结合可以实现带边缘的圆、Shape 代码<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.andro原创 2016-08-25 21:05:15 · 7398 阅读 · 0 评论 -
[Android] ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);原创 2016-08-25 15:20:16 · 647 阅读 · 0 评论 -
android java 倒计时API
直接看代码 比用Timer类、Thread好多了 方便 class Mycount extends CountDownTimer { final ProgressBar s = (ProgressBar) findViewById(R.id.firstBar); public Mycount(long millisInFuture, long countD原创 2016-08-13 12:17:39 · 586 阅读 · 0 评论 -
android PagerAdapter 快速上车
PagerAdapter简介PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,这两个adapter的使用和区别这次就先不介绍了,等下次有时间再做详细的介绍。Pager原创 2016-08-11 15:15:50 · 425 阅读 · 0 评论 -
SnackBar封装
SnackBar封装工具类(友情提示:将代码放入标签<pre></pre> 中 完美显示)/************************************************* * @desc Snackbar工具类 * @auther LiJianfei * @time 2016/8/2 10:00 ************************************/p原创 2016-08-02 11:50:16 · 1066 阅读 · 0 评论 -
oncreate中对TabItem初始化失败 空指针
tabitem的监听方式有所区别 ,不能用findviewbyid ,应对外层的父控件进行item监听 :Toolbar 。setOnMenuItemClickListener 然后用switch case 进行处理即可原创 2016-09-19 20:02:40 · 502 阅读 · 0 评论 -
Material Design TabLayout篇
最近有项目在身 没来得及整理,先把遇到的问题登出来 ,过几天贴代码 请见谅!小窍门: TabLayout 怎么设置进入界面后默认选择第一项呢 tab_act_supply.setScrollPosition(0, 0f, true);原创 2016-09-19 20:05:33 · 1376 阅读 · 0 评论 -
android-判断当前Fragment是否可见(Visible)
判断当前Fragment是否可见 public abstract class BaseFragment extends Fragment {/** Fragment当前状态是否可见 */protected boolean isVisible;@Overridepublic void setUserVisibleHint(boolean isVisibleToUser) { super.原创 2016-12-14 09:34:54 · 9818 阅读 · 0 评论 -
Window.setFlags 各种Flag笔记
Window.setFlags 各种Flag笔记标序号的是常用的 ,剩下的在8的后面。 1、FLAGS_CHANGED:没测试出效果 2、FLAG_DISMISS_KEYGUARD:这一个标志的意思是去掉锁屏界面,但这对安全锁(图案或者密码锁屏界面)是无效的。在没有设置安全锁的时候,我们需要上滑一下(可能是其它方式)退出锁屏界面,才能进入桌面,这个标志就是去掉这一界面,使得比如网易云音乐这类在原创 2016-12-07 14:47:27 · 7324 阅读 · 0 评论 -
Android 软键盘盖住输入框或者布局的解决办法
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)转载 2016-12-06 16:08:24 · 2542 阅读 · 0 评论 -
APP启动时白屏黑屏解决方案-老司机带路有卡打卡没卡投币
1、在项目styles.xml文件中添加一个style<style name="startpage" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowBackground">@drawable/android_ios</item></style>//插入代码:line1汉字末尾回车到line2,空格两个后回原创 2016-10-31 19:35:31 · 1717 阅读 · 0 评论 -
TabLayout使用
以下是在Tablayout中添加ViewPaGER 或者Fragment,由于我的demo需求,我没有配置viewpager和fragment ,只需要搜索一下viewpager或fragment的适配器即可! <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.c原创 2016-11-11 15:33:21 · 1120 阅读 · 0 评论 -
edittext焦点自动获取问题解决
应用搜索框(内含Edittext)点击打开下拉框,点击Edittext要第一次先获取焦点第二次才能打开下拉框1、一开始用的OnFocusChangeListener,但是页面里的列表刷新一次后,监听就失效了,所以采用点击事件来实现需求,结果又遇上了焦点获取问题,如题描述。 2、解决方案: Edittext = fView(R.id.act_mail_search);// 搜索框的输入框!!!!原创 2016-11-09 16:14:50 · 1610 阅读 · 0 评论 -
EditText控件设置只读,动态控制EditText状态 输入框不自动打开输入法
android的文本框输入控件(EditText),有时需要设置控件为只读,最简单的方法就是在layout xml文件中设置EditText的android:editable属性值为false即可,但是大部分时候我们需要在java代码中动态设置EditTex的只读性,而android里没有提供对应的setEditable方法来设置EditText的只读属性,这时候可以通过以下方式变通实现:pu原创 2016-04-20 14:53:07 · 6883 阅读 · 0 评论 -
recyclerview item 宽度没有填充屏幕
最近使用recyclerview 每次绘制的item 虽然写的是填充父控件,但是每次效果都是包裹内容。没有填满手机屏幕,后来才意识到是填充子view的时候出现了问题@Overridepublic MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { MyViewHolder holder = new M原创 2016-10-21 13:55:18 · 2818 阅读 · 2 评论 -
碎片化管理
Fragment android碎片化管理课件总结简单使用方式:在布局文件(XML) 中 加入fragment标签 设置宽 高 name在src文件夹中 新建一个Class文件, 继承自 Fragment (app.fragment)重写生命周期方法 :最少重写一个 OncreateView();/** * 与Activity 绑定 */@Overrid原创 2015-12-29 19:27:18 · 693 阅读 · 0 评论 -
抽屉效果
课件非原创 ,仅作整理转载 2015-12-29 19:43:55 · 431 阅读 · 0 评论 -
ExpandableListView(可展开的列表组件)的说明以及其用法
ExpandableListView的用法和ListView非常像,只是其所显示的列表项应该由ExpandableListAdapter提供,下面是它的xml属性及说明:然而,接下来是用事实说话了:--------------------------------------------------------------------------------1、该项目原创 2016-05-20 20:14:56 · 399 阅读 · 0 评论 -
原生控件无法实现的需求使用正则表达式完成
今天做一个输入数字和小数点需求,发现原生的edittext不尽人意就想到了不擅长的正则表达式。。。一 、先讲用法 ,省的你看不懂不会用就跑路了以验证用户名为例,用户名一般字母开头,允许字母数字下划线,5-16个字节:[java] view plain copy String regEx = "^[a-zA-Z][a-zA-Z0-9_原创 2016-05-24 17:25:20 · 410 阅读 · 0 评论 -
Android APP 禁用横竖屏切换
默认情况下,Android APP的界面会随着手机方向的改变而改变,当手机处于竖屏状态,APP的界面也处于竖屏状态,而当手机处于横屏状态,APP也会自动切换到横屏状态。一般情况下APP的界面都是为竖屏设计的,一旦自动切换到横屏,界面可能就无法直视了。而且每次屏幕方向切换,当前的页面都会销毁并重新创建。禁用横竖屏切换,有两种方式,第一种是在配置文件中配置,第二种是在Java代码中设置。原创 2016-06-03 10:20:53 · 6681 阅读 · 1 评论 -
SnackBar 笔记(一)基本使用
这篇文章(纯手打)能使你快速使用Snackbar,颜色、样式等花式玩转SnackBar请见下回分解优点:1. 配合CoordinatorLayout使用,SnackBar可以被Swipe手势划走; public class MainActivity extends BaseActivity { // private MyDrawer drawerL原创 2016-06-04 09:59:01 · 2175 阅读 · 3 评论 -
SnackBar 笔记(三)错误及问题
Attention :将使用过程中出现的问题记录在这篇文章里1)出现了snack布局填充错误,如果传入的父view没问题,请检查一下manifest文件中 app的主题是不是 android:theme="@style/Theme.AppCompat 或其类别之下的主题 ,如果不是请自行修改后尝试原创 2016-06-10 11:04:23 · 597 阅读 · 0 评论 -
SimpleDateFormat 把玩
这周比较忙没有尝试新东西,在多个项目中看到这样的警告:To get local formatting use getDateInstance(), getDateTimeInstance(), or getTimeInstance(), or use new SimpleDateFormat(String template, Locale locale) with for example Loca原创 2016-06-17 17:35:24 · 5761 阅读 · 0 评论 -
WebView使用(一) 无法显示内容、在fragment+activity中的使用
在一个只有底部导航栏的activity中,动态切换4个fragment,在第一个fragment中我想使用一个webview加载后台的H5页面,就把WebView定义在了fragment的布局文件中,如下<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width原创 2016-06-23 19:26:19 · 6558 阅读 · 1 评论 -
简易抽屉实现
项目中用的抽屉经常有Bug,拉出来的时候偶尔推不进去,由于是别人写的,一时半会找不到问题所在,推迟了一个多月又重新找了慕课网的视频仿写了一下,感觉不错。大神是用继承HorizontalScrollView的方式实现的(项目中用的是继承FrameLayout),巧妙避开了滑动冲突……话不多说,先感受一下超简洁的代码这是关键的自定义view/** * 具有立体效果的抽屉 * 著作权原创 2016-07-08 09:50:15 · 1467 阅读 · 0 评论 -
Android手势密码实现方案
一、大致界面介绍:图1图2图3图4图1:手势密码绘制界面 【主要是绘制上方的9个提示图标和9个宫格密码图标】图2:设置手势密码 【监听手势的输入,TouchEvent的事件处理,获取输入的手势密码,同时显示在上方的提示区域】图3:再绘制一次,两次密码不一致提示界面 【这里在实现的时候,错误提示文字加了“左右晃动原创 2016-04-27 15:55:28 · 10407 阅读 · 0 评论 -
Android EditText的inputType属性值
inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。//文本类型,多为大写、小写和数字符号。 android:inputType="none" android:inputType="text" android:inputType="textCapCharacters"原创 2016-04-27 09:10:51 · 556 阅读 · 0 评论 -
Fragment android碎片化管理
静态使用方式:简单使用方式:在布局文件(XML) 中 加入fragment标签 设置宽 高 name在src文件夹中 新建一个Class文件, 继承自 Fragment (app.fragment)重写生命周期方法 :最少重写一个 OncreateView();/** * 与Activity 绑定 */@Overridepublic转载 2015-12-30 23:41:45 · 620 阅读 · 0 评论 -
自定义shape
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="5dp" /> <!-- 渐变色 <gradient and转载 2015-12-30 23:42:24 · 450 阅读 · 0 评论 -
RecyclerView's Note
以下内容为原创,欢迎转载,转载请注明来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4232560.html RecyclerView是一个比ListView更灵活的一个控件,以后可以直接抛弃ListView了。具体好在哪些地方,往下看就知道了。首先我们来使用RecyclerView来实现ListView的效果,一个滚动列表,原创 2016-04-11 13:30:56 · 1594 阅读 · 0 评论 -
自定义View步骤
概述Android已经为我们提供了大量的View供我们使用,但是可能有时候这些组件不能满足我们的需求,这时候就需要自定义控件了。自定义控件对于初学者总是感觉是一种复杂的技术。因为里面涉及到的知识点会比较多。但是任何复杂的技术后面都是一点点简单知识的积累。通过对自定义控件的学习去可以更深入的掌握android的相关知识点,所以学习android自定义控件是很有必要的。记得以前学习总是想着转载 2016-04-12 20:15:14 · 3682 阅读 · 0 评论 -
在for循环中增加删除集合元素没有效果
java中在增强for循环为什么不能增删集合呢?一个循环迭代,跟集合的增删改没什么关系。修改集合不是for去做的。for只管循环迭代,你在循环里边修改集合,改变集合的长度,顺序对循环都有影响首先看下面的代码:import java.util.LinkedList;import java.util.List;public class DeleteCollection {原创 2016-04-14 10:43:39 · 2220 阅读 · 0 评论 -
android 怎么获得星期几?
// 处理首页时间 final Calendar calendar = Calendar.getInstance();//获取实例 calendar.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));//设置时区 String curYear = String.valueOf(calendar.原创 2016-04-19 16:49:12 · 809 阅读 · 0 评论 -
LayoutInflater.inflate()用法
inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。1.获取LayoutInflater对象有三种方法LayoutInflater inflater=LayoutInflater.from(this);LayoutInflater i原创 2016-04-25 09:40:08 · 396 阅读 · 0 评论 -
android 屏幕底部出现菜单
本例使用activity实现弹出滑动窗口或菜单,主要是使用了一些设置activity的样式来实现弹出窗口和滑动效果,实现如下:第一步:设计要弹出窗口的xml布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_p原创 2016-04-25 10:56:36 · 2248 阅读 · 2 评论 -
Google MaterialDesign_BottomSheetDialog简单用法
谷歌官方文档里叫BottomSheet(底部动作条),不过真心没有,值找到了BottomSheetDialog(底部表格式对话框,以下简称BSD)。具体效果就是从屏幕底部滑上来一个菜单,而且能一直向上滑动,是一个列表形式。这个菜单是通过适配器填充的,我最近一直用recyclerview来代替其他列表,所以今天亦是如此;这个BSD能满足更多需求,因为它是通过适配器填充的。运行了代码就知道了! 看一下转载 2016-08-16 21:49:02 · 10663 阅读 · 0 评论