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