Android开发
qq_29703975
快乐学习,开心生活。
展开
-
Android中回调函数的使用
使用原因:在Android开发中,由于要在适配器中使用对一些控件的触发监听,如用gridview生成一个键盘,在gridview中的一个item中含有一个button,我要对其监听,当button被按后,将button上的text回传给使用这一适配器的activity。如何实现?1.定义一个接口 2.在activity中实现这一接口并复写这一方法3在原创 2016-05-27 17:34:54 · 450 阅读 · 0 评论 -
ScrollView ViewPager嵌套导致滑动冲突解决方案
开发是遇到类似淘宝产品介绍的界面存在srollView也ViewPager滑动冲突的问题,用户体验不好。于是对srollView做了自定义控件,解决了该问题,处理思想:如果滑动左右滑动大于上下滑动,在OnInterceptTouchEvent中直接return false,将处理交给viewPager.public class MyScrollView extends Scro原创 2017-03-17 11:00:04 · 290 阅读 · 0 评论 -
转屏及数据保存
在项目开发中要求转屏,并保存数据。记录一下实现过程。 private void changeOrientation() { if (!isLandscape) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); isLandscape原创 2017-05-10 15:28:46 · 169 阅读 · 0 评论 -
当scrollview 遇到gridview,listview产生的坑
项目中常用到scrollview中包含viewpager与gridview或者listview,就会产生一些问题,如scrollview 中嵌套listview,结果只显示不全,后来发现要固定铲毒,就自定义listview重写onMeasute protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {原创 2017-06-21 10:31:08 · 174 阅读 · 0 评论 -
OpenGL ES绘图
自己学习练手。1.在配置文件中添加如下代码 <uses-feature android:glEsVersion="0x00020000" android:required="true" /> 2.定义简单的surfaceviewclass MySurfaceView extends GLSurfaceView { p原创 2017-07-11 15:00:53 · 267 阅读 · 0 评论 -
editText软键盘,挤屏,关闭
软键盘关闭: InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0) ; 软件盘挤屏解决在配置文原创 2017-07-03 10:00:01 · 187 阅读 · 0 评论 -
Android activity平移跳转
在anim文件夹中添加两个xml文件文件in_from_right.xml:<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate andr原创 2017-07-12 13:56:09 · 508 阅读 · 0 评论 -
TextView,Button 等设置 setCompoundDrawables 无效
项目中遇到在代码中设置textview设置图标不显示的问题,后来知道图标必须setBounds viewHolder.idTvTitle.setText(MainStone); Drawable dra = getResources().getDrawable(R.drawable.icon_add2); dra.原创 2017-06-26 17:13:40 · 590 阅读 · 0 评论 -
app切换到后台,点击图标快速启动
项目中发现切换到后台,点击图标,加载比较慢。在网上找到解决方法。第一步:找到入口activity,设置其为standard。第二步:在你的app的AndroidManifest.xml文件的application标签下面设置: android:persistent="true"持久化为 true;防止你的app挂后台被回收。第三步:在activity1的o原创 2017-07-17 17:40:17 · 1163 阅读 · 0 评论 -
java中将String转化为date,并进行比较
运用场景:获取时间String,将其在日历中显示出来,提交时判断开始日期和结算日期,结束日期不能早于开始日期。 /** * 将yyyy-MM-dd string转化为date * * @param st * @return */ public Date dateFromString(String st) { Date原创 2017-04-11 16:36:53 · 937 阅读 · 0 评论 -
颜色渐变滚动Textview
public class FlashTextView extends android.support.v7.widget.AppCompatTextView { private Paint mPaint; private int mViewWidth; private LinearGradient mLinearGradient; private Matrix mG原创 2017-03-27 17:29:35 · 312 阅读 · 0 评论 -
arraylist 排序
在开发菜单目录时,要求目录是可以灵活变动的,我实现目录是用gridview实现,目录标题是从后端获取的,每一个目录是一个商品种类: { "child_id": [], "id": 5, "image": false, "name": "调料类",原创 2016-05-27 17:36:14 · 207 阅读 · 0 评论 -
listview中EditText,焦点问题
有些控件会自动抢占焦点,如EditText,现在项目要求我实现下面的效果如果只是焦点抢占问题的话,在listview中添加下面一行就可以解决。android:descendantFocusability="beforeDescendants"但是如果要求可以编辑EditText的同时listview也要可以OnItemclickListen也可以生效,这该如何解决?由于原创 2016-06-07 19:13:57 · 442 阅读 · 0 评论 -
android中 Scollview包裹listview问题
在开发中我们不难遇到scollview包裹listview的问题,由于listview高度无法确定,无法给定指定高度,能不能动态的根据listview的item确定长度。/** * 动态设置ListView的高度 * * @param listView */public static void setListViewHeightBasedOnChildren(ListView l原创 2016-08-08 09:07:30 · 244 阅读 · 0 评论 -
EditText设置只能输入小数点后1位
//edittext设置监听product_cost_price_edit.addTextChangedListener(new MyTextWatcher(product_cost_price_edit));class MyTextWatcher implements TextWatcher { EditText et; public MyTextWatcher(EditText e原创 2016-12-17 15:56:28 · 934 阅读 · 0 评论 -
Android知识回顾之动画
Android的动画分成三种:view动画,帧动画,属性动画,严格上说帧动画也是属于view动画的。view动画的四种变化对应着Animation的四个子类:TranslateAnimation(平移动画),ScaleAnimation(缩放动画),RotateAnimation(旋转动画),AlphaAnimation(透明度动画)。帧动画是顺序播放一组预先定义好的图片,类似电影播放。原创 2017-02-10 09:56:58 · 165 阅读 · 0 评论 -
指定浏览器打开网站
1 Intent intent=new Intent(Intent.ACTION_VIEW);2 Uri uri=Url.parse("http://www.map1000.com");3 intent.setData(url);4 intent.setClassName("com.tencent.mtt","com.tentcent.mtt.MainActivity");5 startActiv转载 2017-02-10 10:49:14 · 650 阅读 · 0 评论 -
2017年android面试总结
1.android的四大组件 activity:一个activity通常是一个单独的窗口,activity通过Intent进行通信,每个activity都要在AndroidMainfest.xml配置文件中声明。 service:(1)service用于在后台完成用户指定的操作。service分为两种:(a).started(启动):当应用组件(如activity)调用st原创 2017-02-18 18:40:28 · 298 阅读 · 0 评论 -
RadioGroup中添加RadioButton
今天开发中,要动态添加RadioButton,每个RadioButton之间要有一定距离,开始使用LinearLayout,LayoutParams,发现无效,后来找到解决方法了,so easy: RadioButton rb = new RadioButton(this); RadioGroup.LayoutParams params = new RadioGroup.La原创 2017-03-17 16:28:17 · 497 阅读 · 0 评论 -
Android 选择图片或视频 ,循环播放
项目要求对本地图片或者视频进行轮播,功能实现完成后发现只是在模拟器上运行ok,后来发现是文件路径的原因。文件uri的头部有两种一种是以file开头一种是以content开头要进行判断转化实现如下:视频 点击吊起文件查看: private void setVideoPath() { Intent intent = new Intent(Intent.ACTION_原创 2017-10-23 12:03:35 · 1538 阅读 · 0 评论