How to show or hide views within a layout
Android programming: mode selection and switching using a single activity, Show or hide view within a layout.
Sometimes ,we don't want to create several new activities to implement some simple view switching. So we can hide or show some view within a single layout to achieve layout reuse. :shipit:
In the xml file 🔍
android:visibility="visible";
android:visibility="invisible"; <!--The view occupies the layout-->
android:visibility="gone"; <!--The view does not occupy the layout-->
In the java file 🔎
ImageView view = findViewById(R.id.Image_1)
view.setVisibility(View.VISIBLE);
view.setVisibility(View.INVISIBLE);
view.setVisibility(View.GONE);
Maybe we should also override the onOptionsItemSelected()
function. 😶🌫️ Here is a sample: 🈂️
// Called when a button in the action bar is pressed
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId()) {
case android.R.id.home:
// If the back button was pressed, handle it the normal way
onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
// Called when the user presses the back button
@Override
public void onBackPressed() {
// Close the activity
if(auto_follow_buttons.getVisibility() == View.VISIBLE){
auto_follow_buttons.setVisibility(View.GONE);
modes.setVisibility(View.VISIBLE);
}
else {
finish();
}
}
本文来自博客园,作者:litecdows,作者在其他博客平台均使用此昵称!
转载请注明原文链接:https://www.cnblogs.com/litecdows/p/16520180.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库