android常用控件
掉头发程序员
这个作者很懒,什么都没留下…
展开
-
TextView实现文字的滚动效果
要想让TextView的内容内容实现滚动效果:必须满足 1,text控件的内容大于大于屏幕所显示的宽度:并设置为android:singleLine=”true” 2,设置其滚动的标签:android:ellipsize=”marquee”,(其ellipsize还可以设置为1,none 默认 没有省略号 2,start 开始设置省略号 3,end 结束设置省略号 4,middle 中间设置省略原创 2016-11-17 17:26:40 · 1667 阅读 · 0 评论 -
editText的使用及其注意事项点
编辑框EditText在开发中是经常需要用到的!现总结如下:1,解决EditText自动获取焦点的问题 editText在界面跳转时,自动获取焦点,会弹起键盘,让人感觉很操蛋:解决如下:在EditText的父级控件中找一个,设置如下,让父控件获取焦点android:focusable="true" android:focusableInTouchMode="true"2,小注意点1,隐藏起下划原创 2017-04-27 17:06:15 · 463 阅读 · 0 评论 -
WebVeiw的使用随笔
第一: 打开网页时不调用系统浏览器, 而是在本WebView中显示mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url);原创 2017-01-30 20:47:35 · 316 阅读 · 0 评论 -
PopupWindow弹出框的使用
PopupWindow这个类用来实现一个弹出框,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部. 其弹出的位置是可以任意变化的,不同于AlertDialog.Builder只能显示在屏幕的中间.代码效果图: 1,布局文件代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=原创 2016-11-21 22:02:31 · 675 阅读 · 0 评论 -
自定义ViewGroup实现侧滑功能
首先我们必须知道:事件分发是Android中非常重要的机制,是用户与界面交互的基础。与事件分发相关的方法主要有三个: dispatchTouchEvent();分发 onInterceptTouchEvent:拦截 onTouchEvent();触摸,消费 而事件分发一般会经过三种容器,分别为Activity、ViewGroup、View。onInterceptTouchEvent比较特殊,原创 2016-11-21 19:56:08 · 515 阅读 · 0 评论 -
自定义view实现滑动效果
话不多说!直接先看效果图: 在这里我们实现了滑动的的左右滑动(防止其超出边界,在滑动的距离过程中,有个自动选择的效果,并配备文字说明) 首先我们必须知道: view绘制的流程:onMeasure()测量—>onLayout()布局—->onDraw()绘制—->onTouch()事件代码如下: 1,新建一个类继承于view,并在布局文件中引入该自定义类public class Slide原创 2016-11-21 19:29:59 · 913 阅读 · 0 评论 -
ViewPager实现多页面切换
ViewPager用于实现多页面的切换效果,该类存在于Google的兼容包里面,所以在引用时记得在BuilldPath中加入“android-support-v4.jar” 首先必须知道:要使用ViewPager,必须要使用PagerAdapter为其提供数据,也就必须实现下面四个方法: 1, getCount():ViewPager需要显示的页面个数 2,isViewFromObject(原创 2016-11-21 16:03:35 · 860 阅读 · 0 评论 -
ExpandableListView的使用(操作已经存在的数据库)
首先看数据库效果图:(存在于assets中,与res同级)1,读取存在于assets中的数据库//专门用来复制数据库 private void copyDB(final String name) { new Thread(){ public void run(){ try { // 第一步原创 2016-11-18 22:06:20 · 630 阅读 · 0 评论 -
自定义AlertDialog.Builder对话框
在工作中,原生态的AlertDialog已经远远不能满足我们工作的需求,这时候,就需要使用自定义的AlertDialog.Builder: 在自定义之前,我们先了解下,**原生态的AlertDialog的基本使用**setTitle():设置对话框标题setMessage():设置对话框内容setIcon():设置对话框图标setItems():设置要在对话框中显示的列表项目**setV原创 2016-11-18 11:46:07 · 2861 阅读 · 0 评论 -
AlertDialog.Builder对话框(2)之单选框,多选框,列表框和进度框
由于都是比较常见的,且容易懂,代码量较少: 1,带进度条的对话框ProgressDialog:可以想象一下应用场景,当我们登录扣扣账号后,点击“确定”,将跳转到登录等待界面 其代码实现为:ProgressDialog dialog = new ProgressDialog();dialog.show();2,单选框的实现private Dialog mDialog;AlertDialog原创 2016-11-18 21:34:45 · 751 阅读 · 0 评论 -
ExpandableListView效果实现
先上第一种示意图: 这种效果,大家都很常见,其实现代码如下:**第一步:**activity界面private RadioButton mHotQue; private RadioButton mCateQue; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr原创 2017-06-09 17:00:11 · 500 阅读 · 0 评论 -
TextView实现打印机效果
首先申明,这篇文章不是我写的,我是对着大神的博客,对着写了一遍而已! 感谢写这篇文章的作者,其原创博客地址为: http://www.jianshu.com/p/4d987769785c其示意图如下: 其自定义TextView的代码如下:/** * Created by pxw on 2017/6/12. * 打印机效果TextView */public class FadeInText原创 2017-06-12 19:24:21 · 961 阅读 · 0 评论 -
activity之间及fragment之间切换的动画效果
众所周知,在activity界面之间切换和fragment之间切换自身系统是给了一个动画的效果的!所有个性化需求是需要我们自己去实现!第一:activity之间切换的动画效果 我们需要在activity之间跳转的时候去实现:如下在点击开启另外一个界面后面,添加overridePendingTransition(R.anim.in_btn,R.anim_out_btn);//动画资源文件是放在re原创 2017-05-05 23:55:14 · 4743 阅读 · 0 评论 -
控制ListView(RecyclerView)中Adapter中的控件的显示和隐藏
在实际开发中,我们通常会遇到,通过外面的控件去控制Adapter里面的删除按钮的显示或隐藏: 先看效果图:大致情况是这样的:正常情况,出现管理字体时,Adapter中的删除图标是隐藏的;当点击管理的时候,管理字样变成取消,同时删除图标出现;当再次取消时,取消字样变成管理,同时删除图标隐藏!思路:在activity中,定义一个boolean变量A,控制取消和管理之间的变化,同时在adapter中也定原创 2017-05-21 17:32:52 · 8872 阅读 · 4 评论 -
自定义Dialog
在自定义Dialog之前,首先推荐一篇Dialog文章,其拓展性特别强: https://github.com/jiang111/IndicatorDialog在开发中,有时候会遇到使用Dialog的时候,弹出Dialog时,背景的颜色变化总是时一层黑色,这样的解决方案只是需要在引用style时设置属性 false即可自定义Dialog效果图如下: 代码如下:第一步: 点击t原创 2017-05-24 20:12:09 · 2483 阅读 · 0 评论 -
自定义RelativeLayout控件
在工作中,一般使用RelativeLayout相对布局较多,其通过自定义RelativeLayout控件的方式,可以提高代码的复用,减少不必要的代码和后期开发及维护的方便性: 其步骤为: 1,自定义相对布局::自定义一个类继承RelativeLayout,并将其所有构造函数初始化.public class MyRelativeLayout *extends RelativeLayout* {原创 2016-11-17 20:04:31 · 2284 阅读 · 0 评论 -
给EditText添加下划线
在安卓高版本,默认是有下划线的,其默认下划线的颜色是由其主题颜色来控制的! 控制如下: <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/co原创 2017-05-05 16:33:19 · 5317 阅读 · 0 评论 -
listView的常用使用事项注意点
listView在现在开发项目中,基本上是已经要被摒弃了!现在更多的是使用RecyclerView! 没办法!外包项目中用到了ListView:第一: 关于ListView中控件点击事件与Item点击事件冲突的问题解决方案:1)整个xml文件的根元素中添加属性Android:descendantFocusability = "blocksDescendants"2)被点击的控件如Button中原创 2017-04-28 15:00:48 · 269 阅读 · 0 评论 -
自定义ProgressBar(不随手机系统定制改变而改变)
首先祝大家端午节安康,许久没写博客了! 在实际开发中,有时候需要在不同的android系统版本中,其加载progressBar控件保持不变(特别是颜色),但是国内的手机系统厂商,每个都经过了自己的深度定制,其ProgressBar呈现的颜色五花八门!所以为了保持统一,我们需要自定义ProgressBar首先:贴出github地址 https://github.com/Todd-Davies/Pr原创 2017-05-30 17:50:24 · 515 阅读 · 0 评论 -
通过style实现从屏幕底下弹出dialog动画效果
在项目中,想实现这么一个dialog,以前都是在代码中实现动画,写dialog,感觉要写一大推,很麻烦,今天实现了一个通用的方法:效果图如下第一步:首先自定义Dialogpublic class SelfDefineDialogUtil extends Dialog implements View.OnClickListener { public SelfDefineDialogUtil(Co原创 2017-05-30 22:24:34 · 5170 阅读 · 0 评论 -
RecyclerView的Item多种类型的选择之普通方法实现及item内多个点击事件
首先上效果图:二种不同的管理器以上的状态示意图:我们可以将头部和身体部分以及尾部部分看成三种不同的Type类型代码如下:注释很清晰 第一步:窗口代码@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont原创 2017-06-06 14:52:22 · 2648 阅读 · 0 评论 -
RecyclerView的Item多种类型的选择和不同样式展示之利用框架方法实现
同样的道理,我们直接上效果图: 从这个示意图中也可以看出:其也是由三部分组成,头部+RecyclerView+尾部,只不过其头部比较复杂,所以我们采用一个第三方的框架: compile 'com.jakewharton:butterknife:7.0.1' //recyclerView头部框架 compile 'com.bartoszlipinski.recyclerview原创 2017-06-06 16:55:12 · 1832 阅读 · 0 评论 -
TextSwitcher文本选择器实现走马灯效果,及Spanny,SpannableStringBuilder和SpannalbeString的应用
还是老规矩:看图说话看到这个:一般的做法是写二个TextView去实现动画效果,让其不断的进行循环滚动即可 但是现在的做法就是:只通过TextSwitcher去实现即可 首先普及一下:TextSwicher的基本知识如下:TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式、事件方面的设置。Android系统通过SpannableString类来对指定文本进行相关处理,具体原创 2017-06-06 20:29:28 · 1348 阅读 · 0 评论 -
TableLayout简单的写个表格布局
申明:此TableLayout非TabLayout!!! 此TableLayout非TabLayout!!! 此TableLayout非TabLayout!!!如图: 代码如下:<!--表示在开始或结尾或者二个控件的中间显示分割线--> <!--android:showDividers="middle|beginning|end"--> <Tab原创 2017-06-07 21:07:56 · 4124 阅读 · 0 评论 -
CheckBox和Button之间选择的联动效果
写一个简单的小Demo.,如下图: 首先:布局文件就是checkBox–TextView–TextView–Button,就不贴了 checkBox的点击选择如下:<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:原创 2017-06-08 16:03:45 · 2763 阅读 · 0 评论 -
吐槽Dialog的实现
如示意图: 这样的Dialog写了很多遍了,自定义一下就ok了!正常情况点击点个赞,鼓励一下,如果有下第三方的应用市场软件,就会直接跳转进去(此示意图是在模拟器上运行,无法安装应用市场软件,望见谅)第一步:实现自定义Dialog/** * 吐槽反馈Dialog */public final class EvaluateDialog extends Dialog { private Bu原创 2017-06-08 21:44:05 · 413 阅读 · 0 评论 -
material design设计风格
简单点:直接上代码了 运用了许多新的控件 2中不同的风格第一种:状态栏实现滚动<?xml version="1.0" encoding="utf-8"?><!--设置滑动页面--><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com...原创 2018-04-06 17:26:42 · 1101 阅读 · 0 评论