我很新的Android和想知道我怎么可以添加某种类型的功能和ImageView的是我按它。 我现在在我的活动Java文件代码如下
package com.example.crystalbabyheaven;
import android.app.Activity;
import android.util.Log;
import android.view.*;
import android.view.View.OnTouchListener;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ScrollView;
import android.widget.ImageView;
public class MainActivity extends Activity implements Runnable {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ScrollView sv = (ScrollView) findViewById(R.id.ScrollView);
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
sv.scrollTo(0, 8000);
}
}, 100);
ImageView player = new ImageView(this);
player.setImageDrawable(getResources().getDrawable(R.drawable.crystalbaby));
player.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
sv.scrollTo(0, 5000);
return true;
}
});
}
@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 void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
ScrollView sv = (ScrollView) findViewById(R.id.ScrollView);
sv.scrollTo(300, 300);
}*/
@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);
}
@Override
public void run() {
// TODO Auto-generated method stub
}
}
这里是我的XML:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.crystalbabyheaven.MainActivity" >
<ScrollView
android:id = "@+id/ScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="@drawable/bg" />
</ScrollView>
<ImageView
android:id="@+id/crystalBaby"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_gravity="bottom"
android:src="@drawable/crystalbaby" />
</FrameLayout>
我有向上穿越大气层进入太空,从地球和涡卷的画面开始一个非常大的图像。 我对这个背景的顶部其他图像视图。 我在的onCreate代码的第一部分将所述滚动视图视图到图像的底部。 当我按在角落里的形象我想在这种情况下,做的是大约滚动到图像的中间。 其实我是想不同的东西,但我想任何事情之前测试这一点。 有什么错在我的代码? 我不知所措。