很多的应用在ActionBar的右上角都有个三个点,在里面有什么设置,登陆等其他功能,如下所示:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

这个三个点的设置是Activity类中一个方法,可以在想显示这个三个点的Activity类中重写这个方法,如下所示:

public class LoginActivity extends Activity

{

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login);

}

//这里是在登录界面label上右上角添加三个点,里面可添加其他功能

@Override

public boolean onCreateOptionsMenu(Menu menu)

{

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);//这里是调用menu文件夹中的main.xml,在登陆界面label右上角的三角里显示其他功能

return true;

}

}用getMenuInflater().inflate(R.menu.main,menu)这句话调用menu文件中的main.xml,用这个xml设置三点里面的内容

main.xml里可以这样写

android:id="@+id/action_settings"

android:orderInCategory="100"

android:showAsAction="never"

android:title="setting"/>

这样就可以显示三个点,并在三个点里有一个setting

如果想对setting添加单击事件等操作,可以像设置xml文件中的其他控件一样操作

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐