package com.marshalchen.common.demoofui.pulltozoomview;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import com.marshalchen.common.demoofui.R;
import com.marshalchen.common.uimodule.pulltozoomview.PullToZoomScrollView;
/**
* Author: ZhuWenWu
* Version V1.0
* Date: 2014/9/4 17:30.
* Description:
* Modification History:
* Date Author Version Description
* -----------------------------------------------------------------------------------
* 2014/9/4 ZhuWenWu 1.0 1.0
* Why & What is modified:
*/
public class PullToZoomScrollActivity extends ActionBarActivity {
private PullToZoomScrollView scrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pull_to_zoom_activity_pull_to_zoom_scroll_view);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
scrollView = (PullToZoomScrollView) findViewById(R.id.scroll_view);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.pull_to_zoom_scroll_view, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
finish();
return true;
}
// else if (id == R.id.action_settings) {
// loadViewForCode();
// return true;
// }
else if (id == R.id.action_normal) {
scrollView.setParallax(false);
return true;
} else if (id == R.id.action_parallax) {
scrollView.setParallax(true);
return true;
} else if (id == R.id.action_show_head) {
scrollView.showHeaderView();
return true;
} else if (id == R.id.action_hide_head) {
scrollView.hideHeaderView();
return true;
}else if (id == R.id.action_disable_zoom) {
scrollView.setEnableZoom(false);
return true;
} else if (id == R.id.action_enable_zoom) {
scrollView.setEnableZoom(true);
return true;
}
return super.onOptionsItemSelected(item);
}
private void loadViewForCode() {
PullToZoomScrollView scrollView = (PullToZoomScrollView) findViewById(R.id.scroll_view);
View headView = LayoutInflater.from(this).inflate(R.layout.pull_to_zoom_profile_head_view, null, false);
View zoomView = LayoutInflater.from(this).inflate(R.layout.pull_to_zoom_profile_zoom_view, null, false);
View contentView = LayoutInflater.from(this).inflate(R.layout.pull_to_zoom_profile_content_view, null, false);
scrollView.setHeaderContainer(headView);
scrollView.setZoomView(zoomView);
scrollView.setContentContainerView(contentView);
}
}