package com.demo.activity;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Gallery;
public class MainActivity extends Activity {
private Gallery gallery;
private FocusAdapter adapter;
private TextView focusIntroText;
private ImageView focusPointImage;
private int preIndex=0;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch(msg.arg1){
case 1:
String intro=msg.getData().getString("intro");
int index=msg.getData().getInt("index");
focusIntroText.setText(intro);
int resid=R.drawable.focus_point_1;
switch (index){
case 0:
resid=R.drawable.focus_point_1;
break;
case 1:
resid=R.drawable.focus_point_2;
break;
case 2:
resid=R.drawable.focus_point_3;
break;
case 3:
resid=R.drawable.focus_point_4;
break;
case 4:
resid=R.drawable.focus_point_5;
break;
}
focusPointImage.setBackgroundResource(resid);
break;
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gallery=(Gallery)findViewById(R.id.gallery);
adapter=new FocusAdapter(this);
Map<String,Object> map1=new HashMap<String,Object>();
map1.put("focusImage",R.drawable.focus_1);
map1.put("intro", "这是内容简介1这是内容简介1这是内容简介1这是内容简介1这是内容简介1这是内容简介1");
Map<String,Object> map2=new HashMap<String,Object>();
map2.put("focusImage",R.drawable.focus_2);
map2.put("intro", "这是内容简介2这是内容简介2这是内容简介2这是内容简介2这是内容简介2这是内容简介2");
Map<String,Object> map3=new HashMap<String,Object>();
map3.put("focusImage",R.drawable.focus_3);
map3.put("intro", "这是内容简介3这是内容简介3这是内容简介3这是内容简介3这是内容简介3这是内容简介3");
Map<String,Object> map4=new HashMap<String,Object>();
map4.put("focusImage",R.drawable.focus_4);
map4.put("intro", "这是内容简介4这是内容简介4这是内容简介4这是内容简介4这是内容简介4这是内容简介4");
Map<String,Object> map5=new HashMap<String,Object>();
map5.put("focusImage",R.drawable.focus_5);
map5.put("intro", "这是内容简介5这是内容简介5这是内容简介5这是内容简介5这是内容简介5这是内容简介5");
adapter.addFocus(map1);
adapter.addFocus(map2);
adapter.addFocus(map3);
adapter.addFocus(map4);
adapter.addFocus(map5);
gallery.setAdapter(adapter);
gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, final View view,
final int position, long arg3) {
//影片说明
focusIntroText=(TextView)view.findViewById(R.id.focus_introText);
//焦点指针
focusPointImage=(ImageView)view.findViewById(R.id.focus_pointImage);
int resid=R.drawable.focus_point_1;
switch (preIndex){
case 0:
resid=R.drawable.focus_point_1;
break;
case 1:
resid=R.drawable.focus_point_2;
break;
case 2:
resid=R.drawable.focus_point_3;
break;
case 3:
resid=R.drawable.focus_point_4;
break;
case 4:
resid=R.drawable.focus_point_5;
break;
}
focusPointImage.setBackgroundResource(resid);
preIndex=position;
new Thread(new Runnable(){
@Override
public void run() {
try {
Thread.sleep(700);
Map map=adapter.getItem(position);
Message msg=new Message();
msg.getData().putString("intro",map.get("intro").toString());
msg.getData().putInt("index",position);
msg.arg1=1;
handler.sendMessage(msg);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android左右滚动焦点图【改】
共41个文件
class:12个
png:9个
jpg:5个
4星 · 超过85%的资源 需积分: 10 66 下载量 104 浏览量
2011-05-18
09:32:02
上传
评论 2
收藏 1.26MB RAR 举报
温馨提示
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <Gallery android:id="@+id/gallery" android:layout_width="fill_parent" android:layout_height="230px" /> </LinearLayout>
资源推荐
资源详情
资源评论
收起资源包目录
demo_focus.rar (41个子文件)
demo_focus
.project 846B
default.properties 362B
bin
demo_focus.apk 428KB
com
demo
activity
R$string.class 424B
R$layout.class 420B
FocusAdapter.class 2KB
MainActivity.class 4KB
R$drawable.class 769B
R.class 571B
R$color.class 389B
MainActivity$2$1.class 2KB
MainActivity$2.class 2KB
R$attr.class 337B
MainActivity$1.class 2KB
R$id.class 501B
resources.ap_ 421KB
classes.dex 9KB
proguard.cfg 1KB
AndroidManifest.xml 683B
src
com
demo
activity
MainActivity.java 4KB
FocusAdapter.java 1KB
res
values
color.xml 104B
strings.xml 172B
layout
main.xml 357B
focus.xml 995B
drawable-ldpi
icon.png 2KB
drawable-hdpi
focus_5.jpg 71KB
focus_3.jpg 79KB
focus_point_1.png 3KB
focus_1.jpg 139KB
focus_point_2.png 3KB
focus_4.jpg 40KB
focus_2.jpg 76KB
focus_point_4.png 3KB
focus_point_3.png 3KB
focus_bg.png 3KB
focus_point_5.png 3KB
icon.png 4KB
drawable-mdpi
icon.png 3KB
.classpath 280B
gen
com
demo
activity
R.java 2KB
assets
共 41 条
- 1
海岸丽归
- 粉丝: 28
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页