问题描述
我可以使用此代码制作滑块.但我不知道如何在 3D 中制作.
import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; import android.widget.ImageButton; import com.navdrawer.SimpleSideDrawer; public class MainScreen extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main_screen); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } /** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment implements OnClickListener { private ImageButton _Menu; private SimpleSideDrawer slide_me; public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main_screen, container, false); slide_me = new SimpleSideDrawer(getActivity()); slide_me.setLeftBehindContentView(R.layout.slider_menu_inflator); _Menu = (ImageButton) rootView.findViewById(R.id.menu); _Menu.setOnClickListener(this); return rootView; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.menu: slide_me.toggleLeftDrawer(); break; default: break; } } } }
推荐答案
使用 AndroidResideMenu 制作具有 3D 效果的幻灯片菜单的库
其他推荐答案
要给它一个3D平移效果,你需要在视图前面放一个摄像头,然后平移摄像头,同时改变角度.检查下面的代码以获得与 imageview 类似的效果.您可以选择该部分代码并根据需要进行修改:
问题描述
I am able to make the slider by using this code. But I dont know how to make it in 3D.
import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; import android.widget.ImageButton; import com.navdrawer.SimpleSideDrawer; public class MainScreen extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main_screen); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } /** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment implements OnClickListener { private ImageButton _Menu; private SimpleSideDrawer slide_me; public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main_screen, container, false); slide_me = new SimpleSideDrawer(getActivity()); slide_me.setLeftBehindContentView(R.layout.slider_menu_inflator); _Menu = (ImageButton) rootView.findViewById(R.id.menu); _Menu.setOnClickListener(this); return rootView; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.menu: slide_me.toggleLeftDrawer(); break; default: break; } } } }
推荐答案
Use AndroidResideMenu Library for make slide menu with 3D effect
其他推荐答案
To give it a 3D translation effect, you need to put a camera in front of the view and then translate the camera and also change the angle with it. Check the code below for similar kind of effect to imageview. You can pick that part of the code and modify as per your need: