幻燈片式圖片瀏覽器
fragment_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.xwy.huand.MainActivity$PlaceholderFragment"
android:orientation="vertical"
android:id="@+id/llayout"
android:gravity="center_horizontal" >
<ImageSwitcher
android:id="@+id/imageSwitcher1"
android:layout_weight="2"
android:paddingTop="30px"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ImageSwitcher>
<Gallery
android:id="@+id/gallery1"
android:spacing="5px"
android:layout_weight="1"
android:unselectedAlpha="0.6"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
MainActivity.java
package com.xwy.huand;
import android.support.v4.app.Fragment;
import android.app.Activity;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher.ViewFactory;
public class MainActivity extends Activity {
private int[] imageId = new int[] { R.drawable.img01, R.drawable.img02,
R.drawable.img03, R.drawable.img04, R.drawable.img05,
R.drawable.img06, R.drawable.img07, R.drawable.img08,
R.drawable.img09, R.drawable.img10, R.drawable.img11,
R.drawable.img12, }; // 定義並初始化儲存圖片id的陣列
private ImageSwitcher imageSwitcher; // 宣告一個影象切換器物件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher1);
// 設定動畫效果
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));// 設定淡入動畫
imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));//設定淡出動畫
imageSwitcher.setFactory(new ViewFactory() {
public View makeView() {
ImageView imageView = new ImageView(MainActivity.this);//例項化一個ImageView物件
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);//設定保持橫縱比居中縮放影象
imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
return imageView;//返回imageView物件
}
});
/********************** 使用BaseAdapter指定要顯示的內容 *****************************/
BaseAdapter adapter = new BaseAdapter() {
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if(convertView == null){
imageView = new ImageView(MainActivity.this);//例項化ImageView物件
imageView.setScaleType(ImageView.ScaleType.FIT_XY);//設定縮放方式
imageView
.setLayoutParams(new Gallery.LayoutParams(180, 135));
TypedArray typedArray = obtainStyledAttributes(R.styleable.Gallery);
imageView.setBackgroundResource(typedArray.getResourceId(
R.styleable.Gallery_android_galleryItemBackground,
0));
imageView.setPadding(5, 0, 5, 0);
}else{
imageView = (ImageView) convertView;
}
imageView.setImageResource(imageId[position]);
return imageView;
}
public long getItemId(int position) {
// 獲得當前選項的id
return position;
}
public Object getItem(int position) {
// 獲得當前選項
return position;
}
public int getCount() {
// 獲得數量
return imageId.length;
}
};
gallery.setAdapter(adapter);//將介面卡與Gallery關聯
gallery.setSelection(imageId.length / 2);//讓中間的圖片選中
gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
imageSwitcher.setImageResource(imageId[position]);//設定選中的圖片
}
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
return rootView;
}
}
}
相關文章
- JXImageBrowser (圖片瀏覽器)瀏覽器
- iOS圖片瀏覽器 - XLPhotoBrowser(類似微信多圖片瀏覽效果)iOS瀏覽器
- 如何將PPT幻燈片轉換為圖片
- ECMAScript對資料夾圖片幻燈片播放
- iSee Pro for Mac圖片瀏覽器Mac瀏覽器
- GraphicConverter for Mac(圖片瀏覽器)Mac瀏覽器
- 一起擼個朋友圈吧 - 圖片瀏覽(中)【圖片瀏覽器】瀏覽器
- 幻燈片放映模式切換windows terminal背景圖片模式Windows
- 高效圖片瀏覽器:Pixea Plus for Mac瀏覽器Mac
- GKPhotoBrowser--自定義圖片瀏覽器瀏覽器
- 圖片瀏覽器--學習筆記瀏覽器筆記
- Mac基礎教程⑧:如何使用Mac預覽播放幻燈片?Mac
- [外掛擴充套件]幻燈片 | 滾動圖片 外掛套件
- DDD for everyone - Google 幻燈片Go
- 瀏覽器 Web 訪問剪下板圖片瀏覽器Web
- FotoTime Mac(圖片瀏覽管理器)Mac
- 如何實現一個圖片瀏覽器瀏覽器
- html背景圖片自適應瀏覽器HTML瀏覽器
- chrome瀏覽器不能顯示本地圖片辦法解決(圖片預覽)Chrome瀏覽器地圖
- 原生幻燈片封裝學習封裝
- Java 插入公式到PPT幻燈片Java公式
- 【jquery前端開發】可調整的幻燈片(圖片輪播)薦jQuery前端
- 瀏覽器更新HTTP伺服器圖片並顯示瀏覽器HTTP伺服器
- 剪映倒影幻燈片特效如何開啟?剪映倒影幻燈片特效的設定方法特效
- 相容所有瀏覽器的圖片上傳本地預覽效果瀏覽器
- ApolloOne for mac(圖片瀏覽工具)Mac
- Swift 3 圖片瀏覽工具Swift
- ABase ImageBrowserActivity之圖片瀏覽
- 滾動滑鼠縮放圖片相容所有瀏覽器瀏覽器
- iOS圖片瀏覽器(功能強大/效能優越)iOS瀏覽器
- 不同瀏覽器下圖片滾動效果的js瀏覽器JS
- asp.net+js方式實現的幻燈圖片效果展示ASP.NETJS
- 用 pttx 模組批量建立幻燈片
- Java 將PPT幻燈片轉為HTMLJavaHTML
- 實戰電商頁面2:幻燈片
- Java 插入html字串到PPT幻燈片JavaHTML字串
- PhotoStage for Mac(幻燈片相簿製作工具)Mac
- 用impress.js製作幻燈片JS