- 博客(17)
- 资源 (34)
- 收藏
- 关注
原创 Android与H5交互 @JavascriptInterface方法中 textview.settext()无效的问题
项目中踩过的坑,记录一下Android中定义test方法,H5调用后更新页面TextView的显示错误的方式:@JavascriptInterfacepublic void test(String str) { tv.setText(str);}如直接setText,则无法正确显示str的值正确方式:@JavascriptInterfacepublic void test(String str) { runOnUiThread(() -> {
2020-07-16 14:56:25
712
1
原创 Android从上往下滑动或从下往上滑动结束Activity
之前有看过xiaanming写的侧滑返回,于是仿照他的Demo,写了这个从上往下滑动或者从下往上滑动结束Activity先附图一张,由于这台电脑分辨率有问题以及模拟器的缘故,先凑活看吧先贴代码:从上往下滑动:import android.content.Context;import android.util.AttributeSet
2016-08-29 15:11:22
8472
4
原创 Android多媒体(三) 音频与视频合并 我用双手成就你的梦想
上两篇中讲了Android多媒体(一) 音轨合成 我用双手成就你的梦想Android多媒体(二) 多段Mp4文件拼接 我用双手成就你的梦想今天实现的是音频与视频的合并。实现该效果,仍旧使用Google的mp4parser代码量也是非常的少:try { Movie countVideo = MovieCreator.build(videoPath);
2016-05-27 10:46:32
2619
原创 Android多媒体(二) 多段Mp4文件拼接 我用双手成就你的梦想
上一篇中讲了音轨合成Android多媒体(一) 音轨合成 我用双手成就你的梦想,今天要实现的是将多个Mp4文件合并。两者相同点在于都是将多个音频合并成一个,不同点在于前者是同时播放多个音频,后者是按合成的顺序播放。这里使用的是mp4parser来实现的官网地址:https://code.google.com/p/mp4parser/GitHub: https://git
2016-05-26 14:44:28
3103
原创 Android多媒体(一) 音轨合成 我用双手成就你的梦想
近期需要做音轨合成这样一个功能,何为音轨合成,说白了就是N个音频文件合成一个,同时播放两个声音。然而网上各种找代码,并没有一个能用的,最后终于找到一个外国大神写的合音工具类,稍加修改便成了自己的东西。模拟器没办法录音,所以这里先只提供一张效果图我这里做的效果是点击开始录音开始录制声音,停止后将该录音文件存储在sd卡,并在中间的ListViw显示名字,点击item选中多条
2016-05-24 15:37:16
4807
1
原创 Android 自定义BaseAdapter
基本每个项目中都要用到ListView、GridView, 而如果直接使用BaseAdapter,代码量会非常多,所以写了一个封装的Adapter,大大的节省代码量代码中已经加了注释,所以直接贴出代码:public abstract class ListItemAdapter extends BaseAdapter { protected Context context; protec
2016-05-13 11:05:41
775
原创 Android自定义控件(特效三) 自定义View实现图片验证码
之前在一些APP上看到图片验证码的效果,百度后发现网上大多数的代码都是写了一个Bitmap工具类来实现的,于是,今天尝试用自定义View来实现该效果先上图:先来说说思路,首先画一个大的背景图,然后生成验证码,最后在图中画出随机生成的验证码,以及干扰的线条先写个View,继承View并实现构造方法、onDraw()在OnDraw里,先来画一个大的背景图
2016-05-11 17:25:56
2325
原创 Android动画效果(一) 任意两点间的抛物线动画
先上图:这里要实现的是,点击上面的按钮后,将TextView随机移动到底部按钮的位置首先,将底部按钮放入list中,方便后面随机取值list = new ArrayList();list.add(btn1);list.add(btn2);list.add(btn3);list.add(btn4);然后就是点击按钮后的抛物线动画了
2016-05-09 17:27:01
6298
原创 Android自定义控件(特效二) 点击屏幕,根据所点击的位置绘制桃心
先附GIF一张思路如下:多次点击屏幕则会绘制多个桃心,所以将这些桃心放到List中。在点击屏幕后调用onTouchEvent,在onTouchEvent里设置桃心的初始状态值,如半径、XY坐标,然后invalidate调用onDraw进行绘制,最后调用Handler来刷新桃心的透明度。代码如下:首先在onTouchEvent里设置桃心的初始值@Override
2016-05-09 10:22:08
3104
1
原创 Android自定义控件(特效一) 点击屏幕,根据所点击的位置绘制圆环
之前在三星手机上看到点击屏幕后出现水波的特效,所以尝试着写了个类似的效果实现自定义一个View,并实现构造方法public class MyView extends View { public MyView(Context context) { super(context); // TODO Auto-generated constructor stub }
2016-05-06 11:07:42
4534
原创 Android shape、selector的使用
首先在res下新建文件夹drawable,然后创建Android XML File1.四个角圆角、填充白色、描边灰色http://schemas.android.com/apk/res/android" > android:radius="10dp" /> android:widt
2016-04-27 15:08:50
374
原创 Android用canvas画哆啦A梦
先上图:很简单第一步:找到一张哆啦A梦的照片第二部:image.setBackgroundResource(R.drawable.XX);哆啦A梦就出来了 是不是很简单...以上是玩笑话..下面我们用代码来实现首先,自定义一个View,并实现构造方法public class MyView extends
2016-01-28 11:21:50
1799
1
原创 Android仿IOS布局上拉下拉回弹,并显示底层控件
先来看看一般的布局,比如LinearLayout首先自定义一个LinearLayout,重写computeScroll、onTouchEvent等方法,在onTouchEvent中判断手势,如果手指抬起,则LinearLayout回到顶部,如果是其他的,则控件随着手指滚动。public class MyLayout extends LinearLayout {private S
2016-01-15 09:50:46
3884
原创 viewpager、listview、gridview、scrollview去除阴影
xml: android:overScrollMode="never"java: view.setOverScrollMode(ScrollView.OVER_SCROLL_NEVER);
2015-11-18 17:31:47
727
原创 Android ViewPager 点击或滑动时指示器文字渐变、光标跟随
主要用到的自定义指示器文字类public class ColorTrackView extends View { private int mTextStartX; private int mTextStartY; public enum Direction { LEFT, RIGHT, TOP, BOTTOM; } private int mDirection = DIRE
2015-11-12 15:14:53
1637
原创 Listview 去除顶部阴影
1.listview.setOverScrollMode(View.OVER_SCROLL_NEVER);2.public MyListView(Context context, AttributeSet attrs) {super(context, attrs);if (Integer.parseInt(Build.VERSION.SDK) >= 9) {this.setOver
2015-07-22 11:00:48
620
Android上下滑动结束Activity
2016-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人