我需要在Android中的活动的页面卷曲效果,如在iPhone中.
我检查了以下链接
http://code.google.com/p/android-page-curl/
https://github.com/harism/android_page_curl/
但两者仅对Bitmap(图像)有用,但我需要在startActivity()时使用卷曲效果,即当我要使用新的Activity时.
可能吗 ?如何 ?
我在我的应用程序中使用Page curl动画.
代码可以在这里找到:https://github.com/harism/android_page_curl/.
该代码工作正常,但我想在其中进行一些修改.
1.在没有背景的情况下全屏显示图像.
我想在点击按钮时显示这个卷曲动画.
邮件CurlActvity类的代码是http://pastebin.com/ZLzP6Zxt.
如果有人对我必须在哪里修改代码有一些想法,那么请帮助我.任何帮助表示赞赏.
编辑:
第一个问题要在全屏幕上显示没有背景的图像,可以通过一些修改来解决private class SizeChangedObserver
.唯一的问题是设置动画onClick按钮.
我正在制作一个故事书应用程序,我想像下面的视频一样进行页面卷曲.
任何人都可以告诉我如何做到这一点.
更新:
我希望这个页面卷曲以支持iOS 4.3+.UIPageViewController仅适用于iOS 6.
我正在使用muPDF在我的应用程序中阅读PDF.我不喜欢它的默认动画(水平切换).在另一方面,我发现这个辉煌的库对图像的卷曲效果,这个项目的翻转翻盖效果布局.
在curl示例项目中CurlActivity
,所有数据都是图像并设置PageProvider
如下:
private class PageProvider implements CurlView.PageProvider {
// Bitmap resources.
private int[] mBitmapIds = { R.drawable.image1, R.drawable.image2,
R.drawable.image3, R.drawable.image4};
Run Code Online (Sandbox Code Playgroud)
并像这样使用它:
private CurlView mCurlView;
mCurlView = (CurlView) findViewById(R.id.curl);
mCurlView.setPageProvider(new PageProvider());
Run Code Online (Sandbox Code Playgroud)
并CurlView
从中扩展GLSurfaceView
并实现View.OnTouchListener, CurlRenderer.Observer
但是在muPDF中,如果我没有弄错的话,数据就是core
对象.core
是的例子MuPDFCore
.并使用它像这样:
MuPDFReaderView mDocView;
MuPDFView pageView = (MuPDFView) mDocView.getDisplayedView();
mDocView.setAdapter(new MuPDFPageAdapter(this, this, core));
Run Code Online (Sandbox Code Playgroud)
MuPDFReaderView
扩展ReaderView
,ReaderView
扩展AdapterView<Adapter>
和实现GestureDetector.OnGestureListener, ScaleGestureDetector.OnScaleGestureListener, Runnable
.
我的问题是如何在muPDF中使用curl效果?我应该在哪里逐页获取页面并将其转换为位图?然后将muPDF中适配器的各个方面更改为CurlView.
在翻盖式样本项目中,FlipHorizontalLayoutActivity …
我正在尝试在我的iPhone应用程序中创建图像的"页面卷曲"动画.我是UIViewAnimationTransitionCurlUp,它是未记录的核心动画兄弟,但是我需要动画的图像是一个透明的PNG,带有"不均匀"(一些像素像素)轮廓.当使用上述预制转换时,一旦动画开始,那些alpha像素就被涂成黑色,这看起来非常难看.
因此,我寻求创建自己的核心动画.我试图研究这个主题,但一直无法找到所涉及技术的良好概述.实现当然必须比单个属性更改更复杂,我觉得即使CATransform3D也会限制用于此目的,因为图像需要在其不同部分应用不同的3D转换 - 随时间变化.那怎么会谈到这个话题呢?我非常感谢任何想法或想法!
最好的,Eli
我正在尝试做半页卷曲功能.这是我正在使用的代码:
#import <QuartzCore/QuartzCore.h>
CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:1.0f];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
[animation setType:(notCurled ? @"mapCurl" : @"mapUnCurl")];
[animation setRemovedOnCompletion:NO];
[animation setFillMode: @"extended"];
[animation setRemovedOnCompletion: NO];
notCurled = !notCurled;
Run Code Online (Sandbox Code Playgroud)
但是我遇到了以下错误
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CATransition", referenced from:
objc-class-ref in MyMapViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
"_OBJC_CLASS_$_CATransition", referenced from:
objc-class-ref in SJMapViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker …
Run Code Online (Sandbox Code Playgroud) 任何人都可以了解为视图或布局实现卷曲效果.我搜索了很多关于它的事情,但我无法理解.我参考以下链接
https://github.com/harism/android_page_curl
http://code.google.com/p/android-page-curl/
但是两个链接都只用于给图像效果.我试着用harism代码,我只是创建一个布局并在显示后转换成位图.它对我来说是成功的.但它不像视图那样工作.表示只是一个静态页面(如果超出文本大小,则没有滚动条).如果有任何想法,请建议我.
public class CurlActivity extends Activity {
private CurlView mCurlView;
private BitmapDrawable[] bmp = new BitmapDrawable[7];
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int index = 0;
if (getLastNonConfigurationInstance() != null) {
index = (Integer) getLastNonConfigurationInstance();
}
mCurlView = (CurlView) findViewById(R.id.curl);
mCurlView.setPageProvider(new PageProvider());
mCurlView.setSizeChangedObserver(new SizeChangedObserver());
mCurlView.setCurrentIndex(index);
mCurlView.setBackgroundColor(0xFF202830);
for (int i = 0; i < bmp.length; i++) {
bmp[0] = (BitmapDrawable) getResources().getDrawable(
R.drawable.obama);
bmp[1] = (BitmapDrawable) getResources().getDrawable(
R.drawable.road_rage);
if (i < 2)
continue;
TextView b = new …
Run Code Online (Sandbox Code Playgroud) 我有两个库,一个是在android中MuPDF
查看PDF
文件,第二个是pageCurl
实现页面卷曲效果,但它适用于位图.现在,我不知道如何将这两者集成在一起来获取PDF
文件中的页面卷曲效果MuPDF
.如果任何人已经实现了这个或知道一些链接,请帮助我.
谢谢
我必须使用Viewpager实现页面卷曲,以便在用户滑动时添加到视图寻呼机的布局具有页面卷曲效果.我已经下载了github.com/harism/android_page_curl,但它似乎只适用于大多数其他实现的图像..任何人都可以告诉我一个解决方法,以便我可以执行页面卷曲与我有的观点添加到视图寻呼机?谢谢.
所以,我正在使用harism的页面卷曲,https://github.com/harism/android_page_curl并成功实现了它通过网络流加载图像.但是当我回到之前的图像或页面时,由于图像没有使用正确的索引,所以无法使其正常工作.即他们没有正确刷新.我无法弄清楚这一点.
这是我的实现,我将图像加载到 PageProvider
private class PageProvider implements CurlView.PageProvider {
@Override
public int getPageCount() {
return data1.size()-1;
}
private Bitmap loadBitmap(int width, int height, final int index) throws MalformedURLException, IOException {
Bitmap b = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888);
b.eraseColor(0xFFFFFFFF);
Canvas c = new Canvas(b);
System.out.println("value of current page index "+mCurlView.getCurrentIndex()+" and index is "+index);
System.out.println("url forward");
aq.ajax(data1.get(index+1), Bitmap.class,0, new AjaxCallback<Bitmap>() {
@Override
public void callback(String url, Bitmap object, AjaxStatus status) {
if(object!=null)
try {
System.out.println("url image downloaded "+url);
y=object;
aq.ajax(data1.get(index).replace(".png", ".mp3"), …
Run Code Online (Sandbox Code Playgroud) page-curl ×10
android ×7
iphone ×2
mupdf ×2
opengl-es ×2
catransition ×1
cocoa-touch ×1
flip ×1
ios ×1
ios4 ×1
ipad ×1
java ×1
objective-c ×1
opengl ×1
view ×1