是否有适用于iPhone的开源,类似CoverFlow的API或库?
我找到了一个按应用程序许可的实现,但是,我更喜欢使用开源路由.
此外,我对仅使用公共API的库感兴趣,因为使用非公共API可能会使应用程序无法在App Store中发布.
嗨,我目前正在测试android coverflow 我试图从网址获取图像并显示在封面流程中我已成功下载图像但不能放入位图.这是我试过的代码......
package com.example.coverflow;
import java.io.FileInputStream;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Shader.TileMode;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.ImageView.ScaleType;
import com.example.coverflow.CoverAdapterView.OnItemClickListener;
public class CoverFlowExample extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CoverFlow coverFlow;
coverFlow = new CoverFlow(this);
coverFlow.setAdapter(new ImageAdapter(this));
ImageAdapter …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个Android应用程序,并希望有一个itunes
类似的Coverflow预览.api中有什么我可以使用或者我必须从头开始构建它吗?
我使用FlowCoverView(http://chaosinmotion.com/blog/?p=295)进行封面流程.
但是,此库创建的纹理最大限制为256像素,我想在iPad封面流程中显示更大的图像.
您在iPad上使用什么封面流程?是否可以修改此库以使纹理更大?
我的问题
我想用CollectionViewFlowLayout实现一个看起来像Safari Pageviewer的CollectionView(见截图)
由于Apple引用了像"z-index"这样的东西,"转换"很容易实现.经过几天的教程和研究后,我无法做到.
我遵循了一些正常的CollectionViewFlowLayout并使其成为CollectionView FlowLayout的子类.现在我尝试了
-(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect
Run Code Online (Sandbox Code Playgroud)
该
-(void)modifyLayoutAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes
Run Code Online (Sandbox Code Playgroud)
和
-(UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
在我尝试给细胞一个3D变换.
但是从未调用layoutAttributesForItemAtIndex(找到了一些解释,但我并没有真正理解它)
并且尝试其他方法也没有用(在细胞上没有可见的3D转换.)
以下是我的尝试,以便您可以看到我尝试过的内容:
//从未调用过这个
-(UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewLayoutAttributes *attributes =
[super layoutAttributesForItemAtIndexPath:indexPath];
[attributes setTransform3D:CATransform3DMakeTranslation(10.0, 20.0, 10.0)];
attributes.transform3D = CATransform3DMakeScale(1.0, 2.0, 1.0);
return attributes;
}
Run Code Online (Sandbox Code Playgroud)
//这个被调用,但转换没有按预期工作.
-(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect
{
NSArray *allAttributesInRect = [super
layoutAttributesForElementsInRect:rect];
for (UICollectionViewLayoutAttributes *cellAttributes in allAttributesInRect)
{
cellAttributes.size=CGSizeMake(300, 300);
cellAttributes.transform3D = CATransform3DMakeScale(1.0, 2.0, 1.0);
cellAttributes.transform3D = CATransform3DMakeTranslation(1, 200, 100);
[self modifyLayoutAttributes:cellAttributes];
}
return allAttributesInRect;
}
Run Code Online (Sandbox Code Playgroud)
//这也行不通
-(void)modifyLayoutAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes
{
if ([layoutAttributes.indexPath isEqual:_currentCellPath])
{ …
Run Code Online (Sandbox Code Playgroud) objective-c mobile-safari coverflow ios uicollectionviewcell
我必须做一个发往iPhone和iPod-touch的网页,需要在页面中加入Coverflow风格的苹果来显示视频列表.
我听说过可以提供帮助的小玩意儿,但我找不到任何与iPhone/iPod-Touch导航相关的功能.
任何人都知道可以帮助我入门的东西吗?
谢谢-Stephanie
我正在使用fancyCoverFlow和universalImageLoader来显示我的自定义3D图库:D类似下图.我的问题是它没有在下载时显示图像,除非我在画廊图片之间滑动并且该图片在屏幕上隐藏,并且在下次显示图像时出现但是在UniversalImageLoader的样本中,下载的图像在下载后立即显示.
这是我的适配器的getView代码:
public View getView(int position, View view, ViewGroup parent) {
RoundedImageView photo = (RoundedImageView) view;
if (photo == null) {
photo = (RoundedImageView) inflater.inflate(R.layout.row_gallery_latest_issue_item, parent, false);
}
try {
System.out.println("Test is good");
ImageLoaderHelper.configureCacheableImage(mContext, photo, latestBook.get(position).getImageUrl(),
R.drawable.avatar_issue, null);
} catch (NullPointerException e) {
photo.setImageResource(R.drawable.avatar_issue);
e.printStackTrace();
}
return createReflectedImages(photo);
}
Run Code Online (Sandbox Code Playgroud)
它与UniversalImageLoader完全相同Sample预计我有一个TryCatche和CreateReflectedImage(它使我们的ImageView反射)
,还有一件我的ImageLoaderHelper:
public class ImageLoaderHelper {
public static void configureCacheableImage(Context context, ImageView imageView
, String imageUrl, Integer defaultImageResourceId
, ImageLoadingListener imageLoadingListener) {
ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions.Builder …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个可滚动的图像选择器,但有一些信息我希望在每个图像中显示时,我的问题是,在Gallery上有一个事件通知我图像居中?滚动时应该发生此事件.
我的布局是这样的:
<Gallery android:id="@+id/coverflow"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_centerInParent="true" />
<TextView android:id="@+id/author" android:layout_width="match_parent"
android:layout_height="wrap_content" android:text="Titulo livro"
android:layout_above="@id/coverflow" android:gravity="center" />
<ImageView android:id="@+id/div" android:layout_width="match_parent"
android:layout_height="wrap_content" android:src="@drawable/library_div"
android:layout_above="@id/author" />
<TextView android:id="@+id/title" android:layout_width="match_parent"
android:layout_height="wrap_content" android:text="Author"
android:layout_above="@id/div" android:gravity="center" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我想在滚动发生时,新的iten是中间的,作者和标题TextViews得到更新.
有小费吗?
我正在使用这个CoverFlow:http: //www.inter-fuser.com/2010/02/android-coverflow-widget-v2.html
我希望能够在单击按钮时更改View,该按钮是后退/前进图标,可以将您带到封面流中的上一个/下一个项目.
我稍微修改了封面流程,以便我使用XML布局.
这是我的onCreate()方法:
setContentView(R.layout.main);
CoverFlow coverFlow = (CoverFlow)findViewById(R.id.coverflow);
coverFlow.setAdapter(new ImageAdapter(this));
ImageAdapter coverImageAdapter = new ImageAdapter(this);
coverFlow.setAdapter(coverImageAdapter);
coverFlow.setSpacing(-20);
coverFlow.setSelection(0, true);
coverFlow.setAnimationDuration(1000);
tv = (TextView)findViewById(R.id.textView1);
coverFlow.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Toast.makeText(getBaseContext(), String.valueOf(arg2), Toast.LENGTH_SHORT).show();
}
});
coverFlow.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
tv.setText(String.valueOf(arg2));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// Do something
}
});
Run Code Online (Sandbox Code Playgroud)
我的XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout …
Run Code Online (Sandbox Code Playgroud)