基本信息
源码名称:android 3D轮播实例源码下载
源码大小:0.31M
文件格式:.zip
开发语言:Java
更新时间:2014-05-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
/* * Copyright 2013 David Schreiber * 2013 John Paul Nalog * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package at.technikum.mti.fancycoverflow.samples.example; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import at.technikum.mti.fancycoverflow.FancyCoverFlow; import at.technikum.mti.fancycoverflow.FancyCoverFlowAdapter; import at.technikum.mti.fancycoverflow.samples.R; public class ViewGroupExample extends Activity { // ============================================================================= // Supertype overrides // ============================================================================= @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.layout_inflate_example); FancyCoverFlow fancyCoverFlow = (FancyCoverFlow) findViewById(R.id.fancyCoverFlow); fancyCoverFlow.setAdapter(new ViewGroupExampleAdapter()); } // ============================================================================= // Private classes // ============================================================================= private static class ViewGroupExampleAdapter extends FancyCoverFlowAdapter { // ============================================================================= // Private members // ============================================================================= private int[] images = {R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5, R.drawable.image6,}; // ============================================================================= // Supertype overrides // ============================================================================= @Override public int getCount() { return images.length; } @Override public Integer getItem(int i) { return images[i]; } @Override public long getItemId(int i) { return i; } @Override public View getCoverFlowItem(int i, View reuseableView, ViewGroup viewGroup) { CustomViewGroup customViewGroup = null; if (reuseableView != null) { customViewGroup = (CustomViewGroup) reuseableView; } else { customViewGroup = new CustomViewGroup(viewGroup.getContext()); customViewGroup.setLayoutParams(new FancyCoverFlow.LayoutParams(300, 600)); } customViewGroup.getImageView().setImageResource(this.getItem(i)); customViewGroup.getTextView().setText(String.format("Item %d", i)); return customViewGroup; } } private static class CustomViewGroup extends LinearLayout { // ============================================================================= // Child views // ============================================================================= private TextView textView; private ImageView imageView; private Button button; // ============================================================================= // Constructor // ============================================================================= private CustomViewGroup(Context context) { super(context); this.setOrientation(VERTICAL); this.textView = new TextView(context); this.imageView = new ImageView(context); this.button = new Button(context); LinearLayout.LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); this.textView.setLayoutParams(layoutParams); this.imageView.setLayoutParams(layoutParams); this.button.setLayoutParams(layoutParams); this.textView.setGravity(Gravity.CENTER); this.imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); this.imageView.setAdjustViewBounds(true); this.button.setText("Goto GitHub"); this.button.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("https://davidschreiber.github.com/FancyCoverFlow")); view.getContext().startActivity(i); } }); this.addView(this.textView); this.addView(this.imageView); this.addView(this.button); } // ============================================================================= // Getters // ============================================================================= private TextView getTextView() { return textView; } private ImageView getImageView() { return imageView; } } }