发表于: 2017-03-02 23:28:14

1 782


今天完成的事情:

Android,WebView控件的使用

API16以后,JS调用android的方法,为了安全性,

onCreate方法上添加 @SuppressLint("JavascriptInterface") 注解

需要把需要调用的方法添加注解@JavascriptInterface ,不用传方法的对象了,直接写上下文

webView.setJavascriptInterface(this,两端协议);

@JavascriptInterface 

public void ohYeah(){  }


学习了Material控件, ToolBar用来代替ActionBar,需要添加V7库

<android.support.v7.widget.Toolbar

......

            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" //主题

            app:popupTheme="@style/Theme.AppCompat.Light"/>//弹出菜单项主题

增加action按钮通过创建一个xml文件,使用<item>标签来添加


activity中重写onCreateOptionsMenu方法

getMenuInflater().inflate(xml文件名  ,menu);加载

重写onOptionsItemSelected来处理菜单按钮的点击事件


DrawerLayout/抽屉布局,在布局中,第一个子空间是主屏幕中显示,第二个子空间必须要写上layout_gravity属性,

可以是start或者是end/分别是屏幕左边滑出来或者右边

activity中,创建对象并且绑定,调用getSupportActionBar()方法获得ActionBar实例,设置导航

使用ToolBar + DrawerLayout + NavigationView效果 

NavigationView需要添加依赖compile 'com.android.support:design:25.2.0'

NavigationView对象,设置setCheckedItem(id);可以设置默认选择item,

setNavigationonItemSelectedListener();添加选中事件

 

明天计划的事情:卡片式布局,折叠式布局,看看其他的三方

遇到的问题: 

收获:Material设计的一些控件使用

 



返回列表 返回列表
评论

    分享到