幻燈片式圖片瀏覽器
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;
}
}
}
相關文章
- GraphicConverter for Mac(圖片瀏覽器)Mac瀏覽器
- 排版幻燈片
- iSee Pro for Mac圖片瀏覽器Mac瀏覽器
- 高效圖片瀏覽器:Pixea Plus for Mac瀏覽器Mac
- FotoTime Mac(圖片瀏覽管理器)Mac
- 幻燈片放映模式切換windows terminal背景圖片模式Windows
- Swiper幻燈片設定圖片自動高度的方法
- 瀏覽器 Web 訪問剪下板圖片瀏覽器Web
- DDD for everyone - Google 幻燈片Go
- Mac基礎教程⑧:如何使用Mac預覽播放幻燈片?Mac
- [外掛擴充套件]幻燈片 | 滾動圖片 外掛套件
- ApolloOne for mac(圖片瀏覽工具)Mac
- dedeCMS 中幻燈片的呼叫
- 【PB案例學習筆記】-05 圖片瀏覽器筆記瀏覽器
- iOS圖片瀏覽器(功能強大/效能優越)iOS瀏覽器
- 23.Quick QML-簡單且好看的圖片瀏覽器-支援多個圖片瀏覽、縮放、旋轉、滑輪切換圖片UI瀏覽器
- 原生幻燈片封裝學習封裝
- Java 插入公式到PPT幻燈片Java公式
- @Summer 解決下Safari瀏覽器任意圖片預覽一片模糊的bug瀏覽器
- win10瀏覽器不能顯示圖片怎麼解決_win10瀏覽器圖片載入不出來怎麼辦Win10瀏覽器
- 剪映倒影幻燈片特效如何開啟?剪映倒影幻燈片特效的設定方法特效
- 手機瀏覽器不能顯示輪播圖或是其他圖片瀏覽器
- 無邊框輕量級圖片瀏覽器:LilyView for mac瀏覽器ViewMac
- PbootCMS模板呼叫幻燈片輪播圖及引數說明boot
- Java上傳檔案到遠端伺服器和瀏覽器預覽圖片Java伺服器瀏覽器
- Mac圖片瀏覽軟體——XnViewMP for MacMacView
- 用 pttx 模組批量建立幻燈片
- PbootCMS 模板幻燈片呼叫程式碼大全boot
- Java 插入html字串到PPT幻燈片JavaHTML字串
- PhotoStage for Mac(幻燈片相簿製作工具)Mac
- Java 將PPT幻燈片轉為HTMLJavaHTML
- js上傳圖片預覽,相容IE6以上各大主流瀏覽器JS瀏覽器
- win10 幻燈片速度怎麼設定 win10幻燈片放映時間設定方法Win10
- nodejs伺服器讀取圖片返回給前端(瀏覽器)顯示NodeJS伺服器前端瀏覽器
- Mac圖片編輯瀏覽工具:GraphicConverter 11Mac
- 實戰電商頁面2:幻燈片
- 用於簡報的新 Dapr 幻燈片
- 如何在Linux終端中展示幻燈片Linux
- 帝國CMS列表頁呼叫圖集幻燈片並自定義樣式