android开发,js实现点击后图片放大了对Gif图片的显示,点击图片js实现点击后图片放大gif图片的放大查看功能不会做,单纯点击没作用

完美解决android显示gif
今天是周5啊,纠结了一天,android显示gif,没该控件
网上找开源项目
找到个viewgif,该作者在各大网站都在推荐自己的项目。。。好吧,用下吧。。。。
结果呢: 图片稍微一大就 内存溢出了,而且看上去很卡的样子。
于是上github 上找,相关的开源项目还是非常少呀
中啊到个gif-moview-view ,貌似不错呢,挺好的,还能暂停,
可是就只能显示本地资源GIF,我要的是网络上获取到的GIF啊。
纠结了一天,最后还是脑洞一开,采用 webview &来显示gif,改改界面,跟其他软件显示的gif一模一样,不知道他们是不是也是这么做的。
MySQL数据库:完美解决中文数据乱码
首先声明:这是解决我的问题的方法,个人笔记,仅供参考。 环境:win server 2003 + MySQL5.0 + Navicat 10 问题现象:通过Java WEB 页面提交数据到MySQL数据,发生中文乱码,每个汉字显示为?号,例如:“标题1”显示为“??1”。 解决方法:找到MySQL5.0安装目录下编辑打开my.ini文件,修改为: [cli
数据库与图片完美解决方案
数据库与图片完美解决方案
电商商品图品与数据库脏数据完美解决方案
Mr.Neo Chen(netkiller),陈景峰(BG7NYT)
中国广东省深圳市龙华新区民治街道溪山美地+0&netk
完美解决distinct中使用多个字段的方法
众所周知,distinct可以列出不重复的记录,对于单个字段来说distinct使用比较简单,但是对于多个字段来说,distinct使用起来会使人发狂。而且貌似也没有见到微软对distinct使用多字段的任何说明。下面就提供了一种方法可以在使用distinct的时候同时使用多个字段。
select 要使用字段1,要使用字段2 from 表名 whe
GifView控件,android显示gif图片
作者:ant.cy.liao 主页:/p/gifview/ 下载:/p/gifview/downloads/list 简介:android中现在没有直接显示gif的view,只能通过mediaplay来显示,且还常常不能正常显示出来,为此写了这个gifvie
Android显示GIF动画完整示例(二)
MainActivity如下: package cc.testgif2; import android.os.B import android.app.A /** * Demo描述: * 利用自定义View控件显示GIF动画 * 详细代码参见GIFView * * 参考资料: * http://blog.csdn.net/d
Android显示GIF动画完整示例(一)
MainActivity如下: package cc. import com.ant.liao.GifV import com.ant.liao.GifView.GifImageT import android.os.B import android.view.V import android.vie
WebView真机无法显示gif图片的问题 我用WebView加载gif图片,在模拟器上可以显示,但是放到真机上时就不显示了
并且发现在真机上,有些jpg图片可以显示,有些就不行,不知道要怎么做才能让图片显示呢?
------解决方案-------------------- 来了,给我分吧
Android4.2.2 ViVo Xplay510W 2.16.3/最新官方固件/完美root/完美支持OTA/状态栏流量显示/稳定省电ROM
ViVo Xplay 2016.3
大盛 /DaShengdd
Android版本
Android 4.2.2
Android中播放Gif图片的方法
Android中播放Gif图片的方法。
主要原理是取出Gif中的每一帧图片,分别设置到ImageView上边展示出来
使用到Code.Google上边的一个开源类库GifDecoder,下载不了的可以从我后边给出的Demo中搬运。
准备一个类继承自ImageView重写其构造方法同时传入一个输入流。
[java]view
android launcher竖屏显示 我的板子如果应用是横屏显示,返回主界面也就是launcher的时候也是横屏,我能不能让它返回的时候竖屏显示,请大神指教,谢谢!
android launcher 安卓
------解决方案-------------------- Android在设置里面可以锁定屏幕的方向,你这种情况应该锁定为竖向。App里面可以自己强
android 完美退出应用程序。
Intent intent =
new Intent(Intent.ACTION_MAIN);
android 完美获取状态栏高度
public static int getStatusHeight(Activity activity) {
int statusHeight = 0;
Rect localRect = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(localRe
android 自定义view支持gif格式播放
前段时间做了个项目,有播放gif的需求, 而android展示gif的时候只是播放其第一帧. 主要原理呢,就是通过movie来播放gif的每一帧。
相关代码如下:
package com.em. import java.io.InputS import android.annotation.SuppressLin
android 修改系统默认时区以及显示语言 如何修改android系统默认时区以及显示语言,想手机在出场的时候就是默认北京东八区,语言是中文?
请大家帮帮忙?
------解决方案-------------------- 修改system\build.prop
ro.product.locale.language=zh
Android SDK无法显示更新列表解决方法
解决办法:
打开Windows中C:\WINDOWS\system32\drivers\etc\hosts,然后添加以下内容:
203.208.46.146
203.208.46.146 dl-
74.125.113.121
android:hint 在Android平板上不显示 在手机上可以显示Android手机的版本是4.3的
Android平板的版本是4.4的
版本问题吗?
------解决思路---------------------- 看一下布局吧,可能布局偏听偏了,肯定会显示的,这一点也不用怀疑
android--解决listview的footerDivider不显示的问题(解决方案)
对于很多android开发者来说,listview的divider是个比较头痛的麻烦,因为listview在默认的情况下是启用footerDivider的(即android:footerDividersEnabled=&true&),但实际上为什么就没有显示footerDivider呢
一个高效的Android GIF播放器
整个应用只用一个线程播放所有GIF 可以把GIF直接放到ListView或者RecycleView中,性能没有问题。 当没有GIF播放的时候,线程wait住
GitHub地址/bobdeng/androidgif
请问ios支持gif么 如果要在我的应用里播放一些动态图片,用gif可以么?
我听说ios不支持gif
如果不支持的话,应该用什么格式呢?
求大神指点
------解决方案-------------------- 用webView可以显示动态图
另外可以拿这个做参考
/bbs/read.php?tid=87566&amp
Android中显示网络上的图片 依照如下链接,程序在手机中闪退,是怎么回事儿呀。
测试了一个小米Note和中兴手机,都如此。
http://www./lib/view/open1.html
------解决思路---------------------- 你自己的代码,调试不就知道为什么了
------解决思路-------------
Android 完美对BaseAdapter进行二次封装
在开发列表的界面的时候经常会重写BaseAdapter,利用网上的知识点技巧,自己对它进行了二次封装方便以后在项目中再次使用。使用起来方便得很。 当然如何你看了代码可以的话,也可以对ExpandableListAdapter同样的封装! 使用自定义BaseAdapter:
package com.cyy.my
Android ADB 完美支持中文 详细讲解(二)
接着上一讲,这一讲主要是讲如何修改adb 的代码让adb 支持中文命令。先说一下我的修改经历。 1) 开始以为只需要把所有的char类型的参数,修改成wchar,然后在发送命令的时候把unicode 编码转换成UTF8编码发送过去就可以了,修改了一会之后发现不行,需要修改的地方忒多了,完全没办法改,后来就直接放弃了着这种想法。
Android 完美高仿的微信源码(转载)
本软件基本实现微信的所有UI效果。具备如下功能点:登录、功能指引、退出对话框、设置界面、会话界面、右上角功能键、详细资料头像点击放大效果、摇一摇摇一摇判断“shake”部分来源于网络,具体地址忘了。。。。摇一摇的动画效果是我做的,支持真机摇一摇哦!新特点:主界面使用的是viewpager 支持手势也支持底部图标点击!(比原版微信tabho
Android网络:开发浏览器(六)——功能完善之查看图片属性
UC中的图片查看属性就是列出图片所属网站的标题、URL、页面大小、页面编码以及图片的URL地址。并且,可将图片的URL和页面的URL地址复制到系统的剪贴板中。
这样的话其实很容易实现,现在首先进行页面的布局编写: &n
Android网络:开发浏览器(二)——功能完善之长按网页图片菜单
上述的历史和书签的功能已经实现。不过如果我们长时间按住图片,并不会出现如同UC中的一系列选项,我们可以来看看UC中的长按图片出现的菜单。
图10.2.9 UC中的长按图片菜单
  我们在使用win7的过程中,查看GIF图片的时候发现都不动了,都会很纳闷,以前在XP的时候可以动啊?感觉非常不方便。   其实这个真和Win7没关系,在XP的时代,GIF所用的LZW压缩算法是Compuserv所开发的一种免费算法。但是后来,GIF文件所采用的压缩算法忽然成了Unisys公司的专利,如果要开发生成(或显示)GIF文件的程序,则需向该公司支付版税。所以在Win7,很多看图软件,如
[android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题
最近做android百度地图,但是使用baidumapapi_v2_3_1.jar和libBaiduMapSDK_v2_3_1.so显示百度地图时总是遇到问题——只显示网格而没有显示地图,网络连接和APIKey申请都是正确的,就是不知道为什么不能显示,网上也有很多人遇到这个问题,有的是
  其实这个真和Win7没关系,在XP的时代,GIF所用的LZW压缩算法是Compuserv所开发的一种免费算法。但是后来,GIF文件所采用的压缩算法忽然成了Unisys公司的专利,如果要开发生成(或显示)GIF文件的程序,则需向该公司支付版税。   所以在Win7,很多看图软件,如系统自带的Windows图片查看器,谷歌的Picasa以及QQ图像,可牛看图,美图看看,ACD See等都没法显示G
Android开发实现显示Pdf文件 有个需求是在Android客户端显示Pdf文档,起初想在客户端实现转换,感觉有些困难,于是决定在服务器端先转换成html,再用客户端查看。
之前用的xpdf和pdftohtml,感觉效果非常不理想啊,先不说有些图片会漏掉,就是转换成功的文字
android 没有出现menu 按键显示的解决办法
在manifest文件中把android:targetSdkVersion=&15&改成android:targetSdkVersion=&10&就可以了。应该是android在3.x以后不支持用menu了吧。
在用Android版Firefox查看博客园首页发现中间区域的字体显示非常大,开始以为是首页css对移动版浏览器支持不好。 后来发现原来这是Firefox for Android的知名bug:
Thanks for the report. This is a known bug in Firefox's code to enlarge text to make it more readable
android 自定义Dialog 显示问题 ?请求解决
请看图,希望只把红线圈的显示出来,XML只有红线圈的这么大
Dialogdialog=newDialog(getActivity());
dialog.setContentView(R.layout.edit_colorchange_dialog);
Window&nbsp
Android ListView滑动过程中图片显示重复错乱闪烁问题解决
最新内容建议直接访问原文:Android ListView滑动过程中图片显示重复错乱闪烁问题解决
主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。 1、原因分析ListView item缓存机制:为了使得性能更优,ListView
android 4.2.2 adb 调试时显示error:devices offline的解决办法
更新adb即可,把附件里的文件解压到你的sdk目录/platform-tools替换掉原来的就可以了,还需要更新一下sdk啥的
参考:/android--1.html
Android与服务器通信的方法之一(TCP)效率高安全性完善
之前一直会用sockets来实现emulator和PC进行通讯,卡了几天,最后请教其他人终于可以连接了。
错误原因是在IP和端口,IP要用本机IP(在CMD输入ipconfig,注意:每次开机本机IP都不同,ADSL是动态IP),端口用emulator的名称,.java sever文件要另外建jav
Android在thread中Toast不能显示问题解决
改写代码之前是:Toast.makeText(getApplicationContext(), &test&, Toast.LENGTH_LONG).show(); 改写之后: Looper.prepare(); Toast.makeText(getApplicationContext(), &test&qu
分享 Android 手机屏幕录制并制作成 GIF 演示图片
======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处:http://blog.csdn.net/qiujue
eclipse平台 android项目前显示红色叉号 android level-19 4.4平台导入项目 问题解决办法
android level-19 4.4平台导入项目 项目前显示红色叉号 问题解决办法
android level-19 4.4平台导入项目 项目前显示红色叉号,检查项目中文件,文件前没有叉号,分析是项目导入的问题,或者是li
android中锁屏状态下来短信,弹出一个能显示短信的界面 大家好:
android中锁屏状态下来短信,弹出一个能显示短信的界面,具体是怎么实现的?原理是什么?
------解决方案-------------------- 监听系统广播,然后把自己的广播做成有序广播
android FileReader 读取图片资源显示预览失败解决方法
昨天用html5写一个手机上传图片问题,因为用户不可能自己剪辑图片,所以要在客户端生成缩图,不然用户没传两张把人家流量耗光了。 代码如下,
oImage.src=&data:application/octet-&+e.target.result.substr(e.target.resu如何在android上 使用gif图片(android开源库android-gif-drawabl)
android开源库android-gif-drawable的使用
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的gif图片
不会内存溢出,于是我就想试试这个开源库,我下了作者的源代码和例子,但是我却跑不起来。不知道为什么,我又到网上去找使用这个开源库的例子发现有一个,我也下载了下来,发现还是跑不起来。我决定自己好好试试这个源代码,终于在我的努力下现在可以用了。废话完了 现在教大家怎么用这个库。大家不想看怎么做的 可以到后面下载DEMO代码。
1.android-gif-drawable的源代码下载地址:/koral--/android-gif-drawable
2.点开它,如下图所示
3.点击下载后,我们可以看到下面这个界面
PS:是下载.aar文件 我写错了
4.下载好这个文件后,我们右键选择打开方式为
5.然后解压这个文件到一个空的文件夹,复制也可以
6.然后得到如下
7.点开jni文件夹得到如下
8.复制这4个文件夹和开源库的JAR包(classes.jar)到你android代码中位置如下图所示
9.下面是作者教大家的使用方法
PS: 想看原版的
请到这里来看:/koral--/android-gif-drawable
The simplest way is to use GifImageView (or GifImageButton) like a normal ImageView:
&pl.droidsonroids.gif.GifImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/src_anim"
android:background="@drawable/bg_anim"
If drawables declared by android:src and/or android:background are GIF files then they will be automatically recognized as GifDrawables and animated. If given drawable is not a GIF then mentioned Views work like plainImageView and ImageButton.
GifTextView allows you to use GIFs as compound drawables and background.
&pl.droidsonroids.gif.GifTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawableTop="@drawable/left_anim"
android:drawableStart="@drawable/left_anim"
android:background="@drawable/bg_anim"
From Java code
GifImageView, GifImageButton and GifTextView have also hooks for setters implemented. So animated GIFs can be set by calling setImageResource(int resId) and setBackgroundResource(int resId)
GifDrawable can be constructed directly from various sources:
//asset file
GifDrawable gifFromAssets = new GifDrawable( getAssets(), "anim.gif" );
//resource (drawable or raw)
GifDrawable gifFromResource = new GifDrawable( getResources(), R.drawable.anim );
//byte array
byte[] rawGifBytes = ...
GifDrawable gifFromBytes = new GifDrawable( rawGifBytes );
//FileDescriptor
FileDescriptor fd = new RandomAccessFile( "/path/anim.gif", "r" ).getFD();
GifDrawable gifFromFd = new GifDrawable( fd );
//file path
GifDrawable gifFromPath = new GifDrawable( "/path/anim.gif" );
File gifFile = new File(getFilesDir(),"anim.gif");
GifDrawable gifFromFile = new GifDrawable(gifFile);
//AssetFileDescriptor
AssetFileDescriptor afd = getAssets().openFd( "anim.gif" );
GifDrawable gifFromAfd = new GifDrawable( afd );
//InputStream (it must support marking)
InputStream sourceIs = ...
BufferedInputStream bis = new BufferedInputStream( sourceIs, GIF_LENGTH );
GifDrawable gifFromStream = new GifDrawable( bis );
//direct ByteBuffer
ByteBuffer rawGifBytes = ...
GifDrawable gifFromBytes = new GifDrawable( rawGifBytes );
InputStreams are closed automatically in finalizer if GifDrawable is no longer needed so you don’t need to explicitly close them. Calling recycle() will also close underlaying input source.
Note that all input sources need to have ability to rewind to the begining. It is required to correctly play animated GIFs (where animation is repeatable) since subsequent frames are decoded on demand from source.
Animation control
GifDrawable implements an Animatable and MediaPlayerControl so you can use its methods and more:
stop() - stops the animation, can be called from any thread
start() - starts the animation, can be called from any thread
isRunning() - returns whether animation is currently running or not
reset() - rewinds the animation, does not restart stopped one
setSpeed(float factor) - sets new animation speed factor, eg. passing 2.0f will double the animation speed
seekTo(int position) - seeks animation (within current loop) to given position (in milliseconds) Only seeking forward is supported
getDuration() - returns duration of one loop of the animation
getCurrentPosition() - returns elapsed time from the beginning of a current loop of animation
Standard controls for a MediaPlayer (like in ) can be used to control GIF animation and show its current progress.
Just set GifDrawable as MediaPlayer on your
like this:
protected void onCreate ( Bundle savedInstanceState )
super.onCreate( savedInstanceState );
GifImageButton gib = new GifImageButton( this );
setContentView( gib );
gib.setImageResource( R.drawable.sample );
final MediaController mc = new MediaController( this );
mc.setMediaPlayer( ( GifDrawable ) gib.getDrawable() );
mc.setAnchorView( gib );
gib.setOnClickListener( new OnClickListener()
public void onClick ( View v )
mc.show();
Retrieving GIF metadata
getLoopCount() - returns a loop count as defined in NETSCAPE 2.0 extension
getNumberOfFrames() - returns number of frames (at least 1)
getComment() - returns comment text (null if GIF has no comment)
getFrameByteCount() - returns minimum number of bytes that can be used to store pixels of the single frame
getAllocationByteCount() - returns size (in bytes) of the allocated memory used to store pixels of given GifDrawable
getInputSourceByteCount() - returns length (in bytes) of the backing input data
toString() - returns human readable information about image size and number of frames (intended for debugging purpose)
10.DEMO下载地址:/s/1gdd27v1
文章来自:
如何在android上 使用gif图片(android开源库android-gif-drawabl)Android下录制App操作生成Gif动态图的全过程
作者:学习编程知识
字体:[ ] 类型:转载 时间:
这篇文章主要为大家分享了Android下录制App操作生成Gif动态图的全过程,感兴趣的小伙伴们可以参考一下
Android App开发完了,自然希望录个gif做个展示。视频也可以做展示,但是需要上传到优酷、土豆等等,而且本来就十几秒的App演示操作过程,视频网站的广告就要一分钟,没有gif轻量简单省流量。
下图是我录制的一个短信轰炸机应用的效果图:
本文教大家如何录制gif,分享给大家供大家参考,具体内容如下
生成gif的思路是两步
1、把App操作过程录制成视频
2、根据视频转换成Gif
目前网上录制GIf的思路也基本都是分为这2步,不知道有没有更好的方法,一步就生成gif动态的?
利用adb 录制屏幕
在Android sdk下面有一些很有用的工具,adb位于platform-tools文件夹,开发者用它在设备上安装启动应用。早期的sdk版本中,adb位于tools文件夹中。
在终端(linux或者mac os)或者命令提示符(windows)键入
adb help all
可以列出所有可用的命令。
注意,如果经常使用adb工具,建立把sdk的文件夹路径添加到PATH环境变量中。不加入到环境变量中,每次启动adb都需要cd到platform-tools文件夹的位置。
我们录制屏幕利用 adb shell screenrecord命令,还可以使用adb shell screenshot进行截屏。下面是使用说明
tomchen$ ./adb shell screenrecord --help
Usage: screenrecord [options] &filename&
Records the device's display to a .mp4 file.
--size WIDTHxHEIGHT
Set the video size, e.g. "". Default is the device's main
display resolution (if supported),
if not. For best results,
use a size supported by the AVC encoder.
--bit-rate RATE
Set the video bit rate, in megabits per second. Default 4Mbps.
--time-limit TIME
Set the maximum recording time, in seconds. Default / maximum is 180.
Rotate the output 90 degrees.
Display interesting information on stdout.
Show this message.
Recording continues until Ctrl-C is hit or the time limit is reached.
tomchen$ pwd
/Applications/sdk/platform-tools
可以用--size指定视频分辨率的大小,--bit-rate指定比特率的大小。一般我们不需要设置,用默认的就行了。
tomchen$ ./adb shell screenrecord /sdcard/example.mp4
然后就可以录制的,默认时间是180s ,一般不需要这么长,录制完之后我们ctrl+c提前结束就行。
下面利用 pull 命令把手机上的视频拷到电脑上(也可以用手机助手啥的)
adb push &local& &remote& 将电脑上的文件复制到手机(通常是 sd 卡)
adb pull &remote& &local& 将手机上的文件复制到电脑
tomchen$ ./adb pull /sdcard/example.mp4 ~/Documents/
8786 KB/s (9449246 bytes in 1.050s)
Android studio 自带录制功能
现在一般都不要 Eclipse 开发 Android,转移到 Android Studio,录制屏幕的功能 google 自然想到了,点击开始按钮就行了(适合不熟悉命令行的同学们)
在 Android Studio 最下方的Android栏左边有一个按钮(下图红框圈出的部分),点击就可以实现录屏。还可以选择比特率、分辨率等,分辨率没空则采用默认值。
点击Start Recording就开始录制了,会弹出录制时间框
录完之后点击Stop Recording,停止录制。
最后会提示录制视频的保存位置,自己选个文件夹保存。
Android Studio 也提供了截屏功能,就在录制按钮的上方
点击截屏会弹出手机当前的操作界面,还可以用Reload刷新手机界面。
这儿方法也有很多
格式工厂之类的,输入视频格式,导出为gif格式
截取很多帧图片,将多张图片拼接为gif
QQ影音工具箱自带了截取一段视频保存为gif格式
本文采用一种最简单的方法,利用一款叫 GifCam 的绿色版软件
使用方法很简单,
1. 用一个播放器打开咱们刚才录制好的mp4视频,然后拖动调整 GifCam 大小,让它的透明区域(录制gif区域)覆盖你要录制范围。
2. 点击播放器播放视频,再点击GifCam的Rec按钮,就可以录制gif了。
3. 录完点击stop按钮,选择gif文件保存位置。
本文讲解Android 下如何录制App操作生成Gif动态图的方法,希望对大家的学习有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Android 教程:如何在手机上制作高质量的 GIF 图片 - 少数派
Android 教程:如何在手机上制作高质量的 GIF 图片
Android 教程:如何在手机上制作高质量的 GIF 图片
相比于静态图片的一动不动,GIF 图片显得十分生动活泼,并且能表现一定的情节。虽然已经有 GIF 快手、美图 GIF 这类易用的 GIF 制作应用,但其有着诸多的限制,像时长、分辨率等都不可自行调节。那么,如何才能在手机上制作长时间和高质量的 GIF 图片呢?请继续往下看。
第一步,下载并安装本文提供的 Video To GIF 应用;
第二步,点击上方的相机图标进行拍摄或点击「Load」载入已有视频,分别滑动 GIF Beginning 和 GIF Ending 下的滑块来选取 GIF 的开始帧和结束帧;
第三步,调整 GIF 参数,最后点击「Create GIF」进行生成;
Frame Rate:帧率,数值越大,GIF 越流畅
Speed:GIF 播放速度
Quality:GIF 质量
Repetition:重复次数,若勾选 Turning back,GIF 会正放和倒放各一次,若勾选 Reverse,生成的 GIF 为倒放形式
Size:GIF 分辨率
理论上来说,帧率、质量、分辨率这些参数自然是越大了越好。但考虑到生成的 GIF 的体积,势必需要适当调低这些参数,以在小体积和高质量之间做一下权衡。下面放两张 GIF 图,大家感受一下,顺便学习一下 Android 失传已久的技能。
在输入框中选中文字后,可以像在 Word 中一样前后拖动来调整文字位置。不过,这并不适用于每个输入框,在 QQ 中可以,在微信中则会直接发送选中文字。这功能是在半年前发布的文章中看到的,可能在很早版本的 Android 中就已经存在了。你,才知道么?
分享到微信
更新强迫症,非 Wi-Fi 不用,蹲坑游戏爱好者。
Video To GIF
Email 登录
商务&合作:
投稿&报道:
微信订阅二维码

我要回帖

更多关于 js实现点击后图片放大 的文章

 

随机推荐