有人可以使用文本视图与Android 3D Carousel



我们在这里有Android 3D Carousel: http://www.codeproject.com/KB/android/androcarousel.aspx

有我的问题是:我想使文本标签之间的图像和反射?

我该怎么做?

请帮帮我

我找到了答案:使用CarouselFrame

public class CarouselFrame extends FrameLayout implements Comparable<CarouselFrame> {
private int index;
private float currentAngle;
private float x;
private float y;
private float z;
private boolean drawn;
private ImageView image;
private TextView txt;
public CarouselFrame(Context context) {
    this(context, null, 0);
}   
public CarouselFrame(Context context, AttributeSet attrs) {
    this(context, attrs, 0);
}
public CarouselFrame(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    image = new ImageView(context);
    this.addView(image, new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT));
    txt = new TextView(context);
    this.addView(txt, new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT));
}
public void setImageBitmap(Bitmap img){
    image.setImageBitmap(img);
}
public void setText(String text){
    txt.setText(text);
}

public void setIndex(int index) {
    this.index = index;
}
public int getIndex() {
    return index;
}

public void setCurrentAngle(float currentAngle) {
    this.currentAngle = currentAngle;
}
public float getCurrentAngle() {
    return currentAngle;
}
public int compareTo(CarouselFrame another) {
    return (int)(another.z - this.z);
}
public void setX(float x) {
    this.x = x;
}
public float getX() {
    return x;
}
public void setY(float y) {
    this.y = y;
}
public float getY() {
    return y;
}
public void setZ(float z) {
    this.z = z;
}
public float getZ() {
    return z;
}
public void setDrawn(boolean drawn) {
    this.drawn = drawn;
}
public boolean isDrawn() {
    return drawn;
}

}

相关内容

  • 没有找到相关文章

最新更新