我想按照原样实现它,因为它是一个很棒的效果。我尝试通过创建自定义视图并在触摸时获取至少50%相似的效果。 我想从我的自定义视图的ondraw()和ontouch()方法中实现到导航视图。如何做到呢?有人有任何线索吗?有人能给出类似的参考链接吗。
我已经尝试过:
public class CustomNavigation extends DrawerLayout {
public CustomNavigation(Context context) {
super(context);
}
public CustomNavigation(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomNavigation(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
// invalidate();
}
public void start()
{
this.invalidate();
Log.d("Parth", "start");
}
@Override
public void onDraw(Canvas c) {
Log.d("Parth", "ondraw");
// super.onDraw(c);
}
}
onDraw方法为什么没有被调用?
从主活动中,我创建了一个以上类的对象,并像下面这样调用start方法:
CustomNavigation drawer = (CustomNavigation) findViewById(R.id.drawer_layout);
drawer.start();
这只是最初的东西,我还想要实现以下内容: