安卓之各个控件
IsSwm
My name is Swm.热爱,安卓和Java方面的知识。如果你有好的建议,或知识点,难点。欢迎跟我讨论或分享以及学习。
展开
-
如何改变TextView的textColor的颜色或背景像radioButton一样简单。
如果你有好的解决方案,欢迎分享。 思路,改变TextView的selected的属性和selector选择器的结合一,在drawable新建一个选择器<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item and原创 2017-03-16 13:59:25 · 1657 阅读 · 0 评论 -
为你的TextView添加一个边框的几种办法
方法一: 比较土 ,加背景图片,透明的带边框的背景图片设置到android:background就可以 方法二:¸创建一个 shape 设置到android:background就可以 方法三:编写一个继承TextView类的自定义组件,并在onDraw事件方法中画边框。然后 在布局文件 中 使用原创 2016-11-13 16:48:07 · 10170 阅读 · 0 评论 -
RadioGroup没有文字只显示图片,图片居中问题
参考自http://www.cnblogs.com/wavky/p/RadioButton_InsteadOf_ImageButton.html<RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:lay翻译 2017-03-20 18:38:28 · 3311 阅读 · 0 评论 -
RadioGroup获取到上一个选中的radioBtnID实现还原选中上一个radiobtn
自定义OnCheckedChangeListener 监听 在项目中有这样的一个需求 如果某个 radioBtn被点击的时候,根据判断没有登录,那么跳转到登录界面, 如果取消登录了,就把radiobtn还原到之前被选中的radiob 实现逻辑: 自定义MyOnCheckedChangeListener 监听 添加变量 记录上一次选中的checkedId//原创 2017-03-05 12:48:15 · 1982 阅读 · 0 评论 -
PopupWindow,ListView实现自定义Spinner
最终的效果图,点击+86弹出popupPupupWindow的布局文件 为一个ListView 作为pupup的主体内容<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orie原创 2017-03-04 19:18:37 · 546 阅读 · 0 评论 -
自定义的RecyclerView, 下拉刷新,加载更多.
编写用到的下拉刷新的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:lay原创 2017-03-03 16:04:14 · 1022 阅读 · 0 评论 -
自定义tab,viewpager实现仿tablayout切换效果
首先书写Xml文件 <LinearLayout android:id="@+id/login_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/login_head"原创 2017-03-04 21:13:28 · 1164 阅读 · 0 评论 -
Editext单独设置hint的文字大小
在源码的setHint方法中可以看到猫腻.// 单独设置 Editext的 hint文本大小// 新建一个可以添加属性的文本对象 SpannableString ss = new SpannableString(UIUtils.getString(R.string.login_hint_phone));// 新建一个属性对象,设置文字的原创 2017-03-04 20:03:10 · 698 阅读 · 0 评论 -
Android 实现直接拨打电话
拨打电话事件Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:所要拨打的号码")); startActivity(intent);原创 2017-03-27 19:23:53 · 2218 阅读 · 0 评论 -
RecyclerView复用ViewPager出现的问题
目前好像 ViewPager不支持复用 使用的话只能再创建另外一个布局文件,并且ID不能一样,否则会不显示内容。原创 2017-03-11 15:28:35 · 1858 阅读 · 0 评论 -
android 改变TextView和EditText文字选中效果
参考》http://blog.csdn.net/ethan_xue/article/details/8121969翻译 2017-03-16 13:10:28 · 2712 阅读 · 2 评论 -
RecyclerView的item的设置math_parent显示不全
解决方案 创建onCreateViewHolder的时候使用三个参数的打气筒,如下 对的方式,解决。 mView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.newhouse_detil_detil, parent, false); 错的方式 mView = LayoutInflater.from原创 2017-03-16 10:41:27 · 2121 阅读 · 0 评论 -
RecyclerView实现自动滚动
参考自:http://www.jianshu.com/p/b3edc873b42d翻译 2017-03-24 19:21:05 · 3129 阅读 · 0 评论 -
适应所有嵌套自动滚动bug。ListView嵌套在ScrollView中、Lv加载完数据之后Sv自动滚动
Notice Notice 最近使用RecyclerView嵌套RecyclerView也出现了类似的问题,最后使用下面的方法三也解决了。问题 第一次进入界面 请求数据成功的时候 , ListView 自动 滚动到底部了。 因为ScrollView默认会展示布局内最后一个有焦点的控件 怎么样 才可以 让ListView 加载完成之后,不自动跑到底部 想要的 效原创 2017-03-24 17:29:16 · 1642 阅读 · 0 评论 -
通过选择器selector给TextView,Button设置字体颜色和背景颜色
背景颜色通过结合shape实现<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true"> <shape> <solid an原创 2017-03-14 15:28:51 · 5676 阅读 · 0 评论 -
PopupWindow如何在外部点击消失和返回键
添加如下代码 mPopupWindow.setBackgroundDrawable(new PaintDrawable()); //设置点击窗口外边窗口消失 mPopupWindow.setOutsideTouchable(false); // 设置此参数获得焦点,否则无法点击 mPopupWindow.setFocusable(tr原创 2017-03-14 12:14:28 · 927 阅读 · 0 评论 -
TabLayout的使用,设置tab图片
参考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0731/3247.html原创 2017-03-23 16:05:34 · 2033 阅读 · 0 评论 -
TextView,Button的DrawableLeft,,Right 使用代码动态的设置
Xml文件中设置相信大家都已经非常的熟悉了. <TextView android:id="@+id/register_zone" android:layout_width="wrap_content" android:layout_height="match_parent"原创 2017-03-04 19:34:55 · 527 阅读 · 0 评论 -
TabLayout标签的创建,添加
在XML中生产一个tablayout <!--tabIndicatorColor 指示器的颜色 tabIndicatorHeight 指示器的高度 tabBackground 整个tab标签的背景颜色 tabMode => scrollable 可以滚动 fixed 固定的 tabSel原创 2017-02-22 17:02:09 · 1743 阅读 · 0 评论 -
button按钮中的文字和drawableLeft的图片距离太远
可以通过当中的属性来设置。 android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="小鸡炖蘑菇" android:textAlignmen原创 2016-11-12 12:33:58 · 9155 阅读 · 0 评论 -
SwipeRefreshLayout和Viewpager的滑动冲突问题
方法一: 问题来源:看过源码之后发现在onInterceptTouchEvent中的只要Y轴的移动距离大于• mTouchSlop这个值后就会触发下拉刷新的操作。深追之后发现这个值只有8dp,就是说• 当我们下滑了8dp的距离就会开始下拉刷新。那么找到了原因我们开始解决他把。 • –>> 解决方案:自定义一个SwipeRefreshLayout, 在它的onInterceptTouchEv原创 2017-03-02 09:14:49 · 524 阅读 · 0 评论 -
RecyclerView的使用,
需要导入design包创建适配器 /** * 主界面的 适配器 */ class MyHomeRecyclerviewAdapter extends RecyclerView.Adapter { private LayoutInflater inflater; public MyHomeRecyclerviewAdapter(LayoutI原创 2017-03-01 15:21:52 · 205 阅读 · 0 评论 -
PopupWindow+ListView实现二级联动
首先编写如下布局文件popupWindow的布局文件item_home_popup_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="原创 2017-03-01 10:44:20 · 1969 阅读 · 0 评论 -
Activity,Fragment的基类封装,简化findViewById,Fragment懒加载和不重复加载等
有想到的再继续更新,也希望你们可以分享给我. 下面的复制即可使用Activitypublic class BaseActivity extends AppCompatActivity { /** * activity 之间的跳转 * @param context 上下文 * @param cls 将跳转的Activity文件 */ pub原创 2017-03-01 10:38:26 · 1564 阅读 · 0 评论 -
TabLayout,ViewPager,Fragment结合使用
在xml文件中,书写TabLayout和ViewPager标签 <!-- 和viewpager 结合的标签 --> <android.support.design.widget.TabLayout android:id="@+id/home_tab_" app:tabBackground="@android:color/transparent"原创 2017-03-01 10:41:03 · 485 阅读 · 0 评论 -
ScrollView快速滑动或拖拽停止事件监听
解决思路:设立onKeyUp的监听,在手指离开屏幕后用 handler.sendMessageDelayed(handler.obtainMessage(1), 200)每隔200毫秒getScrollY()一次,然后比较getScrollY()的值直到与上次得到的相等时就是scrollview停止滑动了。办法:在 ScrollView的 setOnTouchListener原创 2016-11-13 13:43:19 · 7322 阅读 · 0 评论 -
元素想填满ScrollView时
当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的, 必需为ScrollView设置:android:fillViewport="true"。原创 2016-11-12 14:38:58 · 310 阅读 · 0 评论 -
Android_ListView头部添加ViewPager,
建议使用View view = LayoutInflater.from(getContext()).inflate(R.layout.header, null); vp_home_= (ViewPager) view.findViewById(R.id.vp_home_); // 为viewpager设置adapter vp_home_.setAdapter(my原创 2016-09-09 19:29:29 · 1999 阅读 · 0 评论 -
Fragment嵌套Fragment要用getChildFragmentManager
外层的Fragment用的是getFragmentManager,Fragment嵌套Fragment时,里面要用getChildFragmentManager。否则可以ViewPager出现空白的问题原创 2017-02-23 14:31:04 · 477 阅读 · 0 评论 -
Fragment之间使用Bundle传递对象,数据,序列化,集合
首先将对象序列化 序列化的作用 1)永久性保存对象,保存对象的字节序列到本地文件中; 2)通过序列化对象在网络中传递对象; 3)通过序列化在进程间传递对象。两种方法序列化.一是实现Serializable接口(是JavaSE本身就支持的),implement Serializable一下就可以了一是实现Parcelable接口(是Android特有功能,效率比实现Seri原创 2017-02-23 13:51:30 · 8105 阅读 · 0 评论 -
EditText在手机弹出的软键盘中,将回车键变为搜索键和点击搜索键时,执行2次搜索解决
在手机弹出的软键盘中,回车键变为搜索键 1、修改EditText属性:2、 点击时执行两次监听事件的问题:每次点击软键盘的搜索键都会执行两次搜索方法, 没有加event.getAction() == KeyEvent.ACTION_DOWN这句判断。 修改代码如下: OnKeyListener事件: et_search=(EditText)findViewById(R.id.et_searc原创 2017-02-23 13:22:08 · 990 阅读 · 0 评论 -
Button或其它控件的双击或者多击的操作
long[] mHits = new long[3];public void treeClick(View v){/** * arraycopy里面5个参数详解* 1.src the source array to copy the content. 拷贝的原数组 2.srcPos the starting index of the content in原创 2016-11-13 16:01:09 · 534 阅读 · 0 评论 -
当ScrollView的滚动到底部或右边的时候监听
android判断scrollview滚动到底和滚动到右的问题第一步,获取子view的宽度scrollview有且只有一个子view 调用 ScrollView的getChildAt方法获取子viewView view = (View) ScrollView.getChildAt(ScrollView.getChildCount() - 1);子view的宽度 subV原创 2016-11-12 14:33:50 · 892 阅读 · 0 评论 -
TextSwitcher上下滚动的实现和处理点击事件
在layout布局文件中声明TextSwitcher <!--inAnimation 进来的动画--> <!--outAnimation 出去的动画--> <TextSwitcher android:id="@+id/follow_textSwitcher_up" a原创 2017-03-01 10:32:14 · 2482 阅读 · 0 评论