控件
文章平均质量分 87
Mars-xq
好记性不如烂笔头。
展开
-
android-ViewPager的轮播
viewpager的轮播实现需要 1、定时切换:每隔一定时间自动播放,也支持手动切换 2、无限播放:最后一张切到第一张重新播放第一步:主界面布局activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and原创 2017-06-13 15:57:14 · 660 阅读 · 0 评论 -
软键盘的显示与隐藏
参考: Android : 隐藏软键盘 Android手动显示和隐藏软键盘方法总结布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2017-12-27 14:57:09 · 242 阅读 · 0 评论 -
监听软键盘,在软键盘关闭时显示其他
参考:Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root_layout"原创 2017-12-27 14:58:33 · 538 阅读 · 0 评论 -
edittext与删除
效果:edittext 获取焦点, 且输入非空内容时,显示删除, 失去焦点 ,不管有没有内容,都不显示删除代码如下: mEditText1.addTextChangedListener(this); mEditText2.addTextChangedListener(this); mEditText3.addTextChangedListener(t原创 2018-01-29 18:06:49 · 320 阅读 · 0 评论 -
EditText和ScrollView的滚动冲突
参考: 完美解决EditText和ScrollView的滚动冲突(上) 完美解决EditText和ScrollView的滚动冲突(下)EditText输入框的内容超过高度或最大行数就可垂直滚动定义最大行数: <EditText android:id="@+id/edit_text" android:layout_width="matc原创 2018-02-27 10:47:37 · 2574 阅读 · 0 评论 -
GridView设置分割线与dispatchDraw
自定义GridView :在dispatchDraw中绘制分割线。public class MyDividerGridView extends GridView { private Paint paint; public MyDividerGridView(Context context) { super(context); init...原创 2018-04-27 09:36:53 · 1580 阅读 · 0 评论 -
SpannableString 与 类似shape边框的背景效果
&amp;amp;amp;lt;TextView android:id=&amp;amp;quot;@+id/tv&amp;amp;quot; android:layout_width=&amp;amp;quot;300dp&amp;amp;quot; android:layout_height=&amp;amp;quot;wrap_content&原创 2018-05-26 00:47:29 · 3477 阅读 · 0 评论 -
点击EditText外隐藏输入框
推荐阅读:Android 判断当前点击位置是否在圆的内部 方法一: 重写dispatchTouchEvent,判断点击EditText之外则隐藏输入框。@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) {...原创 2018-05-31 10:43:25 · 643 阅读 · 0 评论 -
webview与HTTPS
WebView webView = new WebView(this);WebSettings settings = webView.getSettings();//从Android5.0开始,WebView默认不支持同时加载Https和Http混合模式。//webview加载的网页是http请求的 ,如果网页里有一张图片,//并且该图片的地址是https请求的,这时候用webvie...原创 2018-07-09 11:59:17 · 2431 阅读 · 0 评论 -
TextInputLayout:输入框
参考:EditText属性及一些常用用法 一个仿京东商城的个人练手项目 使用TextInputLayout创建一个登陆界面TextInputLayout控件和LinearLayout完全一样,它只是一个容器。 跟ScrollView一样,TextInputLayout只接受一个子元素。子元素需要是一个EditText元素。public class TextInputLayout extends原创 2017-11-06 16:00:32 · 704 阅读 · 0 评论 -
MaterialEditText的使用:输入框
MaterialEditText github地址参考:MaterialEditText库使用详解 Android MaterialEditText 分享一个GitHub 上的控件:MaterialEditText 详解 Android 修改EditText的光标颜色和背景色通用颜色met_baseColor: 底部横线和所有文字在无焦点状态的基础色。默认为黑色。 met_primary原创 2017-11-06 15:06:07 · 2040 阅读 · 1 评论 -
android-viewpager轮播图遇到的问题
推荐:android-ViewPager的轮播一、ViewPager滑动发生has a parent异常报错:java.lang.IllegalStateException: The specified child already has a parent.You must call removeView() on the child's parent first.这种异常是该控件在前面已经添加原创 2017-07-11 10:48:57 · 2094 阅读 · 1 评论 -
webview的使用
监听webview的滚动:接口回调package com.example.lenovo.mywebtest;import android.content.Context;import android.util.AttributeSet;import android.webkit.WebView;/** * 监听webview的滚动 * <p> * Created by lenovo on原创 2017-08-16 11:26:39 · 391 阅读 · 0 评论 -
Android- SlidingMenu侧滑菜单
参考: Android SlidingMenu 使用详解(鸿阳)导入slidingMenuSlidingMenu GitHub地址:jfeinstein10/SlidingMenu先从GitHub上下载slidingMenu,打开文件如图:library是我们依赖的核心内容。打开library文件夹如下:新建module,并把上面三个红色框住的文件夹复制到新module的src/main中,并把sr原创 2017-05-11 17:38:09 · 940 阅读 · 0 评论 -
滚动监听的一些
参考: RecyclerView的滚动事件分析 判断view能否上滑 listview的分页 android - 标题栏随ScrollView滚动变色(仿知乎) ViewPager的setOnPageChangeListener方法详解一、ListView的滚动监听布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:原创 2017-08-30 11:04:59 · 387 阅读 · 0 评论 -
scrollview嵌套viewpager(fragment里有listview)
项目地址:demo的GitHub地址经常用到scrollview嵌套listview, 效果是:listview自己不滚动,随着scrollview的滚动而滚动。但是有个需求是scrollview嵌套viewpager,viewpager有三个fragment,fragment里有listview。MainActivity布局<?xml version="1.0" encoding="utf-8"原创 2017-10-10 11:54:02 · 1708 阅读 · 1 评论 -
弹窗之三:自定义Dialog
第一步: 给Dialog设置一个风格主题(基本都是用这个主题)无边框全透明背景:res/values/styles: <!--自定义dialog背景全透明无边框theme --> <style name="MyDialog" parent="android:style/Theme.Dialog"> <!--背景颜色及和透明程度--> <item name原创 2017-08-29 14:12:09 · 3314 阅读 · 1 评论 -
弹窗之二:PopupWindow的使用
一、位置1、showAtLocation mPopupWindow.showAtLocation(btnPopup, Gravity.CENTER, 0, 0);效果 mPopupWindow.showAtLocation(btnPopup, Gravity.CENTER | Gravity.BOTTOM, 0, 0);效果:2、showAsDropDown原创 2017-08-29 10:46:51 · 526 阅读 · 0 评论 -
弹窗之一: dialogFragment的使用
一、去除标题栏在DialogFragment的onCreateView方法中添加 @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //去除标题栏 Dialo原创 2017-08-09 12:09:12 · 7981 阅读 · 1 评论 -
CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar+Behavior
参考: coordinatorLayout使用详解及注意事项,看完这篇完全可以开发5.0的高级特效了CoordinatorLayoutpublic class CoordinatorLayout extends ViewGroup implements NestedScrollingParent {...}AppBarLayoutpublic class AppBarL...原创 2018-07-26 16:33:10 · 845 阅读 · 0 评论