package com.mingle.myapplication.activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.ToggleButton; import com.mingle.entity.MenuEntity; import com.mingle.myapplication.R; import com.mingle.myapplication.WebDialog; import com.mingle.myapplication.model.SharedPreferenceUtil; import com.mingle.myapplication.severcall.Servercall; import com.mingle.sweetpick.BlurEffect; import com.mingle.sweetpick.CustomDelegate; import com.mingle.sweetpick.DimEffect; import com.mingle.sweetpick.RecyclerViewDelegate; import com.mingle.sweetpick.SweetSheet; import com.mingle.sweetpick.ViewPagerDelegate; import java.util.ArrayList; public class RegionLibraryActivity extends AppCompatActivity { private SweetSheet mSweetSheet; private SweetSheet mSweetSheet2; private SweetSheet mSweetSheet3; private RelativeLayout rl; Toolbar toolbar; Toolbar bottombar; Button homeButton; Button cinemaButton; Button exhibitButton; ToggleButton bottomToggleButton; ImageView library_back; ImageView library_icon; ImageView library_edge; Bitmap bitmap; Bitmap bitmap2; Bitmap bitmap3; Servercall servercall; String library; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_resion_library); Intent intent=new Intent(getApplicationContext(), WebDialog.class); startActivity(intent); final Animation animRotate = AnimationUtils.loadAnimation(this, R.anim.anim_rotate); servercall=new Servercall(); library="library"; servercall.postResioninfo(getApplicationContext(), library); bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.library); bitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.library_edge); bitmap3 = BitmapFactory.decodeResource(getResources(), R.drawable.library_icon); library_back = (ImageView) findViewById(R.id.library_back); library_edge = (ImageView) findViewById(R.id.library_edge); library_icon = (ImageView) findViewById(R.id.library_icon); library_back.setImageBitmap(bitmap); library_edge.setImageBitmap(bitmap2); if(SharedPreferenceUtil.getSharedPreference(getApplicationContext(), "ResionMajor") == 18243) { library_edge.setAnimation(animRotate); } library_icon.setImageBitmap(bitmap3); homeButton = (Button) findViewById(R.id.home_btn); homeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent home = new Intent(getApplicationContext(), MainActivity.class); home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(home); finish(); } }); cinemaButton = (Button) findViewById(R.id.cinema_btn); cinemaButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent cinema = new Intent(getApplicationContext(), ResionCinemaActivity.class); cinema.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(cinema); finish(); } }); exhibitButton=(Button)findViewById(R.id.exhibition_btn); exhibitButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent exhibition=new Intent(getApplicationContext(),ResionExhibitionActivity.class); exhibition.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(exhibition); finish(); } }); rl = (RelativeLayout) findViewById(R.id.rl); //setupViewpager(); //setupRecyclerView(); setupCustomView(); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); //noinspection ConstantConditions getSupportActionBar().setDisplayShowCustomEnabled(true); getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(getLayoutInflater().inflate(R.layout.actionbar_layout, null), new ActionBar.LayoutParams( ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER ) ); bottombar = (Toolbar) findViewById(R.id.bottombar); setSupportActionBar(bottombar); getSupportActionBar().setDisplayShowCustomEnabled(true); getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(getLayoutInflater().inflate(R.layout.bottombar_layout, null), new ActionBar.LayoutParams( ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER ) ); bottomToggleButton = (ToggleButton) findViewById(R.id.bottomToggleButton); bottomToggleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (bottomToggleButton.isChecked()) { mSweetSheet3.show(); } else { mSweetSheet3.dismiss(); } } }); SharedPreferenceUtil.putSharedPreference(getApplicationContext(), "CallServiceFrag", 0); // 다른 지역에서 callservice 사용 안함 } protected void onNewIntent(Intent intent) { super.onNewIntent(intent); } @Override protected void onResume() { super.onResume(); } @Override protected void onPause() { super.onPause(); } @Override protected void onDestroy() { super.onDestroy(); bitmap.recycle(); bitmap2.recycle(); bitmap3.recycle(); } private void setupCustomView() { mSweetSheet3 = new SweetSheet(rl); CustomDelegate customDelegate = new CustomDelegate(true, CustomDelegate.AnimationType.AlphaAnimation); View view = LayoutInflater.from(this).inflate(R.layout.layout_custom_view, null, false); customDelegate.setCustomView(view); customDelegate.setSweetSheetColor(getResources().getColor(R.color.colorBottomtab)); mSweetSheet3.setDelegate(customDelegate); mSweetSheet3.setBackgroundEffect(new BlurEffect(8)); mSweetSheet3.setBackgroundClickEnable(false); } private void setupRecyclerView() { final ArrayList<MenuEntity> list = new ArrayList<>(); MenuEntity menuEntity1 = new MenuEntity(); menuEntity1.iconId = R.drawable.ic_account_child; menuEntity1.titleColor = 0xff96CC7A; //textcolor menuEntity1.title = "code"; MenuEntity menuEntity = new MenuEntity(); menuEntity.iconId = R.drawable.ic_account_child; menuEntity.titleColor = 0xffb3b3b3; menuEntity.title = "QQ"; list.add(menuEntity1); list.add(menuEntity); // SweetSheet 控件,根据 rl 确认位置 mSweetSheet = new SweetSheet(rl); //设置数据源 (数据源支持设置 list 数组,也支持从菜单中获取) mSweetSheet.setMenuList(list); //根据设置不同的 Delegate 来显示不同的风格. mSweetSheet.setDelegate(new RecyclerViewDelegate(true)); //根据设置不同Effect 来显示背景效果BlurEffect:模糊效果.DimEffect 变暗效果 mSweetSheet.setBackgroundEffect(new BlurEffect(8)); //设置点击事件 mSweetSheet.setOnMenuItemClickListener(new SweetSheet.OnMenuItemClickListener() { @Override public boolean onItemClick(int position, MenuEntity menuEntity1) { //即时改变当前项的颜色 list.get(position).titleColor = 0xff96CC7A; ((RecyclerViewDelegate) mSweetSheet.getDelegate()).notifyDataSetChanged(); //根据返回值, true 会关闭 SweetSheet ,false 则不会. //Toast.makeText(MainActivity.this, menuEntity1.title + " " + position, Toast.LENGTH_SHORT).show(); return false; } }); } private void setupViewpager() { mSweetSheet2 = new SweetSheet(rl); //从menu 中设置数据源 mSweetSheet2.setMenuList(R.menu.menu_sweet); mSweetSheet2.setDelegate(new ViewPagerDelegate()); mSweetSheet2.setBackgroundEffect(new DimEffect(0.5f)); mSweetSheet2.setOnMenuItemClickListener(new SweetSheet.OnMenuItemClickListener() { @Override public boolean onItemClick(int position, MenuEntity menuEntity1) { // Toast.makeText(MainActivity.this, menuEntity1.title + " " + position, Toast.LENGTH_SHORT).show(); return true; } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { //getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public void onBackPressed() { if (mSweetSheet3.isShow()) { mSweetSheet3.dismiss(); } else { super.onBackPressed(); } bottomToggleButton.setChecked(false); } @Override public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } }