随笔分类 -  UI

在UI实现上遇到的问题及解决方法
循环播放一张图片,如果图片大小小于屏幕,继续使用该图片进行填充
摘要:场景: 需要做出来的效果差不多如标题所述,即如果屏幕宽度为720,而图片的宽度只有150,现在需要从中间开始,往两边移动该图片,我们现在以往右边移动为例,如果往右移动了150,此时绘制了一整个完整图形,继续移动,此时不仅要从中间绘制出新的图形,已经绘制的完整图形也得向右移动。进而达到动画的效果。分... 阅读全文
posted @ 2015-12-02 13:51 Ivan Aldrich 阅读(498) 评论(0) 推荐(0)
RelativeLayout布局,不希望文本盖住其他组件
摘要:简单的图先看上一看上面使用的是RelativeLayout布局(不要问为什么不用LinearLayout,因为最右边的信箱的右上角还会有个红点,相对布局直接些)需要实现的效果是,TextView居中,当文本过长时不能覆盖住右边的组件,而是用点点代替超出部分。最开始的想法是: 既然要居中,设置Tex... 阅读全文
posted @ 2015-11-19 16:19 Ivan Aldrich 阅读(705) 评论(0) 推荐(0)
Button样式问题浅谈
摘要:在开发过程中遇到这样一种情况: 最开始的时候,在Galaxy Nexus(4.3)和Nexus 6(5.1)上跑,界面一切正常。 修改了项目的Activity基类 重新运行,在Galaxy Nexus(4.3)上和之前的效果一样,窃喜任务完成。 在Nexus 6(5.1)上跑,发现有些按钮会... 阅读全文
posted @ 2015-11-19 16:05 Ivan Aldrich 阅读(197) 评论(0) 推荐(0)
ListView添加HeaderView的顺序问题
摘要:在android4.4(KITKAT)之前,要给ListView添加HeaderView,setHeaderView()方法必须在setAdatper()方法调用之前!!但在KITKAT之后,setHeaderView()可在任意地方进行调用。由于现在写代码的时候使用的api版本比较高,不容易发现位... 阅读全文
posted @ 2015-11-16 10:32 Ivan Aldrich 阅读(252) 评论(0) 推荐(0)
shape与selector配合使用实现Tab下划线效果
摘要:在使用Tabhost和ViewPager实现tab翻页的时候,需要在tab中加入下划线,效果如图这里不打算用图片当背景,而是通过shape来画下划线。对于一个tab的布局, 以下是selector_tab_line.xml文件的实现,其中含shape的实现 阅读全文
posted @ 2015-10-29 16:54 Ivan Aldrich 阅读(1183) 评论(0) 推荐(0)
在java代码中设置TextView的字体大小,单位设为sp
摘要:要实现的效果如标题.在dimen.xml文件中设置了18sp开始的时候,通过sizeTv.setTextSize(getResource().getDimension(R.dimen.text_size))进行设置。此时使用as的同学会发现,as提示的getDimension返回的值即为18sp。看... 阅读全文
posted @ 2015-10-28 17:07 Ivan Aldrich 阅读(1919) 评论(0) 推荐(0)
一个textView中的文字设置成两种颜色
摘要:使用Spannablestring和ForegroundColorSpan。SpannableString string2 = new SpannableString("自助导入会员和连续开单\n3个月可获得免费短信服务"); ForegroundColorSpan span2 = n... 阅读全文
posted @ 2015-10-26 16:18 Ivan Aldrich 阅读(1182) 评论(0) 推荐(0)
ListView执行notifyDatasetChanged无数据显示,getView未执行
摘要:自定义的一个ListView放到布局文件中,设置width=match_parent,height=wrap_content。设置数据后执行notifyDatasetChanged。可以确定数据发生了变化,但是没有进入到getView中刷新数据。经过尝试,设置height为match_parent之... 阅读全文
posted @ 2015-03-20 10:55 Ivan Aldrich 阅读(389) 评论(0) 推荐(0)
LIstView中EditText添加TextWatcher,无法正确修改数据的问题
摘要:在adapter中有mDatas。需要在EditText编辑完之后,将新的值赋给mDatas中。之前的做法,继承实现了一个TextWatcher类,构造函数中获得当前被点击item的position。然后mDatas.get(position).setValue(s.toString());可是不知... 阅读全文
posted @ 2015-01-27 19:40 Ivan Aldrich 阅读(456) 评论(0) 推荐(0)
ListView中弹出软键盘时,EditText失去焦点的问题
摘要:问题描述: 在ListView中,点击EditText获得焦点时,会重新调用getView,此时EditText会失去焦点。方案:定义一个全局的mCurrentIndex,记录刷新前是哪一项被点击量。给EdtiText设置onTouchListener,在这里设置mCurrentIndex的值。然后... 阅读全文
posted @ 2015-01-23 15:21 Ivan Aldrich 阅读(2220) 评论(0) 推荐(0)
Android控制软键盘的现实与隐藏
摘要:在activity2中弹出来软键盘,点击返回后,进入activity1,里面也有edittext,这样的话软键盘还是会显示在那里,有时挺影响体验的。可以在返回事件中添加这样一个方法:private void closeSoftInput() { InputMethodManager imm ... 阅读全文
posted @ 2015-01-23 14:45 Ivan Aldrich 阅读(126) 评论(0) 推荐(0)
DatePicker隐藏年/月/日
摘要:有时候项目中进行时间设置时,只需要设置年/或月/或日。这时候就需要对相应的部分进行隐藏。1 DatePicker datePk = (DatePicker) findViewById(R.id.dp_date);2 // 获取到年/月/日所在的组件群3 ViewGroup targetGroup =... 阅读全文
posted @ 2015-01-15 22:34 Ivan Aldrich 阅读(977) 评论(0) 推荐(0)
弹出软键盘时,不把activity整体往上移,只移动部分
摘要:如图,EditText在整个activity的最下方,当弹出软键盘时,如果整个activity往上移动,会导致最上面那些部分会看不见,而中间又还有这么多空白的空间,显然不合理。为了只移动activity中的部分空间,可以将这块部分放在ScrollView中,设置ScrollView的layout_w... 阅读全文
posted @ 2015-01-15 22:24 Ivan Aldrich 阅读(550) 评论(0) 推荐(0)
圆角背景实现,如实现圆角按钮;用xml文件画圆
摘要:项目中为了更好的视觉效果,然后又懒的去弄图片做背景时,往往就会通过xml布局文件来实现圆角的效果。在drawable目录下新建一个shape类型的xml文件,设置,然后在需要设为圆角的控件中,如按钮或LinearLayout,设置他们的background为drawable="@drawable/.... 阅读全文
posted @ 2015-01-15 22:14 Ivan Aldrich 阅读(622) 评论(0) 推荐(0)
在java代码中设置TextView文本内容可滚动
摘要:TextView scrollTv = (TextView) findViewById(R.id.tv_scroll);scrollTv.setMovementMethod(ScrollingMovementMethod.getInstance()); 阅读全文
posted @ 2015-01-15 21:44 Ivan Aldrich 阅读(755) 评论(0) 推荐(0)
在代码中设置组件位置(marginTop,marginBottom,margin等)
摘要:View myView = (View) findViewById(R.id...);// 获得组件的布局参数LayoutParams params = myView.getLayoutParams();// 这里比如要改变marginTop属性int newTopMargin = 100;para... 阅读全文
posted @ 2015-01-09 17:32 Ivan Aldrich 阅读(1176) 评论(0) 推荐(0)
显示不全——CheckBox
摘要:在布局文件中声明了CheckBox。设置属性为height=wrap,width=wrap。在Java代码中checkBox.setButtonDrawable(selector)。selector放上一些图片资源。这里,在布局文件中,CheckBox组件它是有默认大小的,然后在Java代码中设置了... 阅读全文
posted @ 2014-12-30 11:59 Ivan Aldrich 阅读(1180) 评论(0) 推荐(0)
软键盘挡住自定义对话框中的内容
摘要:在自定义的对话框中有EditText,获取焦点的时候弹出软键盘很可能会挡住对话框中的一些按钮或其他内容。可以在自定义对话框中的oncreate()方法中设置软键盘的模式,如下getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_IN... 阅读全文
posted @ 2014-09-26 22:44 Ivan Aldrich 阅读(225) 评论(0) 推荐(0)
限制EditText或者TextView显示的字符长度,超出部分用省略号代替
摘要:在布局文件中:限制显示的字符长度——android:maxEms=""(最大显示字符数)在结尾用省略号——android:ellipseize="end"为了实现效果,还得限制文本的行数,开始的时候限制显示一行,用的是android:singleline="true"不过好像这个现在不怎么推荐使用了... 阅读全文
posted @ 2014-09-26 21:29 Ivan Aldrich 阅读(5202) 评论(1) 推荐(0)