New UI-设置view的可见与不可见

New UI-设置View的可见与不可见

 ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!

小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的

力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文

更加的详尽,帮到更多的人,O(∩_∩)O谢谢!

小猪Android开发交流群:小猪Android开发交流群群号:421858269

新Android UI实例大全目录:http://blog.csdn.net/coder_pig/article/details/42145907

本节引言:

控制View的可见于不可见,通常可以理解为隐藏吧,这也是我们在写画布局时用的比较多一个属性,

比如隐藏一个按钮,在特定情况让他显示出来,又或者点击一个按钮然后显示隐藏的ImageView或者

ListView等等,这个属性还是比较常用的,有必要了解下!当你需要一个View时,又不想让他显示到

界面上的时候可以考虑使用Visibility这个属性!

1)XML设置

android:visibility="gone"    
     //不可见,且不占用空间

android:visibility="visible"        //可见

android:visibility="invisible"    
//不可见,但占用空间

2)Java代码动态设置

假设界面中有这样一个TextView tv;

tv.setVisibility(View.GONE);  
        //不可见,且不占用空间,常量值为:0x00000008

tv.setVisibility(View.VISIBLE);        //可见,常量值为:0x00000000

tv.setVisibility(View.INVISIBLE);    //不可见,但占用空间,常量值为:0x00000004

3)简单的使用示例:

运行效果图:

这个属性的用法比较简单就不讲解了,直接看示例代码吧:

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.jay.example.visibilitydemo.MainActivity" >

    <TextView
        android:id="@+id/txtPage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="1/10"
        android:textColor="#FF7878"
        android:textSize="20sp" />

    <Button
        android:id="@+id/btnPageBefore"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:text="上一页"
        />

    <Button
        android:id="@+id/btnPageNext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:text="下一页" />

</RelativeLayout>

MainActivity.java:

package com.jay.example.visibilitydemo;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

	private TextView txtPage;
	private Button btnPageNext;
	private Button btnPageBefore;
	private MyClick myClick;
	private int page = 1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		findViews();
		setUpViews();
	}

	private void findViews() {
		txtPage = (TextView) findViewById(R.id.txtPage);
		btnPageNext = (Button) findViewById(R.id.btnPageNext);
		btnPageBefore = (Button) findViewById(R.id.btnPageBefore);
	}

	private void setUpViews() {
		myClick = new MyClick();
		btnPageNext.setOnClickListener(myClick);
		btnPageBefore.setOnClickListener(myClick);
	}

	private class MyClick implements OnClickListener {
		@Override
		public void onClick(View v) {
			switch (v.getId()) {
				case R.id.btnPageNext:
					btnPageBefore.setVisibility(View.VISIBLE);
					page++;
					txtPage.setText(page + "/10");
					if(page == 10)
					{
						btnPageNext.setVisibility(View.GONE);
					}
					break;
				case R.id.btnPageBefore:
					btnPageNext.setVisibility(View.VISIBLE);
					page--;
					txtPage.setText(page + "/10");
					if(page == 0)
					{
						btnPageBefore.setVisibility(View.GONE);
					}
					break;
			}
		}
	}
}
时间: 2024-08-18 22:35:27

New UI-设置view的可见与不可见的相关文章

设置view的圆角和阴影

1.设置view圆角 self.backView.clipsToBounds = YES; self.backView.layer.cornerRadius = 6.f; 2.设置view阴影 self.backView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 self.backView.layer.shadowOffset = CGSizeMake(6,6);//shadowOffset阴影偏移,x向

用图片来设置View的背景颜色(结合Quartz2D)

         UIImage *oldImage = [UIImage imageNamed:@"car"];          //旧图片的尺寸和View不匹配,使用Quartz2D生成新图片     UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);     [oldImage drawInRect:self.view.bounds];     UIImage *newImage = UI

Spring 中 AbstractExcelView 支持根据模板生成Excel文件. 通过设置 view 的 URL 属性指定模板的路径

 注意:1. 模板需放在 WEB-INF 目录下2. 指定模板路径时不需要添加扩展名, Spring将自动添加 .xls 到URL 属性中.3. 在指定URL前需先设置 view 的 ApplicationContext 1. 控制器配置 control-context.xml 1 <bean id="beanNameViewResolver" 2 class="org.springframework.web.servlet.view.BeanNameViewResol

Mac OS X 10.9.3 UI 设置界面无法设置时区解决

10.9.3 在选项设置里无法设置时区,表现为选择时区的点的位置后无法保存,导致系统时间错乱,解决方法是用终端设置: sudo systemsetup -gettimezone sudo systemsetup -listtimezones sudo systemsetup -settimezone Asia/Shanghai sudo systemsetup -gettimezone 获取当前时区列出支持的时区设置为 亚洲 上海查看设置结果 注意:如果再次进入时区设置的UI界面,仍会导致时区变

ios-用xib和UI table View controller 的团购网站

首先 素材 照例是照片和plist文件 然后依旧是 字典转模型 UI table View controller 的缺点是 不能灵活控制 图片的大小 和布局 所以 新建一个xib文件,然后新建同名的类  xib继承此类 里面的控件可以拖线到类中 // // Tg.h // 团购网 // // Created by YaguangZhu on 15/8/18. // Copyright (c) 2015年 YaguangZhu. All rights reserved. // #import <F

2019.9.30 Unity 3D之UI设置父子关系setParent坑

写在前面: 在做项目的时候,难免会碰到UI很多的情况,而动态加载UI就是一个很重要的问题.而动态加载UI就需要考虑到设置UI的父子关系.通常我们会使用transform.setparent(transform)来设置父子关系.到这里都还是没毛病.但是偏偏UI在设置父子关系的时候需要考虑到第二个参数.对于初学者往往会遇到UI加载出来,设置子物体后发现UI不见了,但是明明直接拖到UI层次中又是对的.这个问题就和第二个参数相关. worldPositionStays.所以这也是一个需要思考的问题. U

设置View只显示透明下边框、透明背景框、阴影背景框的方法

实现的效果如下: 下面的代码是实现一个带边框的xml,很常见 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/transparent" /> <str

设置view controller到iPhone或者iPad模式

在写iOS程序时,view controller的显示大小以及控件大小的调节是在是一个费力的事,尤其是对于用mac本的童鞋,更难驾驭,这时我们可以根据需要设置专门针对iphone或者ipad的view controller的大小,可以修改设置项“Use Size Classes": 当选中时:view controller能同时适用iPhone和ipad的尺寸 未选中时:有提示框来指导是用iPhone的尺寸还是ipad得尺寸,运行时会根据选择的simulator变化

动态设置 view 在布局中位置

一.概述 有时项目需要动态设置一个 底部列表,比如 popupwindow ,listview 底部显示 ,所以记录一下 此处, android.support.v7.widget.CardView 中包含了一个listview,而我要实现的是, 点击mLayout这个布局上面的 6个按钮, 在底部弹出不同的listview. 项目中 mLayout是一个 LinearLayout 二.代码如下 View view = View.inflate(getActivity(),R.layout.te

ios开发-设置view背景

1. 直接给View设置背景 self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"1.jpg"] ]; 2.给UIScrollView 设置背景图片 这个一般在图片较大,并且视图需要滚动时候使用. 原理都一样,调个函数就是了. // 初始化滚动试图 UIScrollView *tempScrollView = (UIScrollView*)self.view; // 设置背景