Tag: android view

Android:为什么setVisibility(View.GONE); 或setVisibility(View.INVISIBLE); 不工作

我想我的DatePicker和button在开始时是不可见的。 当我按下我的魔法button,我想setVisibility(View.Visible); 这里的问题是当我setVisibility(View.GONE)或setVisibility(View.INVISIBLE)没有改变,组件仍然可见。 final DatePicker dp2 = (DatePicker) findViewById(R.id.datePick2); final Button btn2 = (Button) findViewById(R.id.btnDate2); dp2.setVisibility(View.GONE); dp2.setVisibility(View.INVISIBLE); btn2.setVisibility(View.GONE); btn2.setVisibility(View.INVISIBLE); btn2.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { TextView txt2 = (TextView) findViewById(R.id.txt2); txt2.setText("You selected " + dp2.getDayOfMonth() + "/" + (dp2.getMonth() + 1) + "/" + dp2.getYear()); } });

setVisibility(GONE)视图变得不可见,但仍占用空间

我有一个有效的视图是一个button。 这是它的XML布局(add_new.xml) <?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="horizontal"> <Button android:id="@+id/buttonNew" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/bText" android:onClick="addNew"/> </LinearLayout> 当我把它的能见度设置为这样 v = getActivity().getLayoutInflater().inflate(R.layout.add_new, null); v.setVisibility(View.GONE); 它消失,但仍占据空间。 喜欢这个: 这个button是ListView一个头,它由这个xml定义: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/porno" > <ImageView android:id="@+id/icon" android:layout_width="30dp" android:layout_height="40dp" android:layout_marginLeft="4dp" android:layout_marginRight="10dp" android:layout_marginTop="4dp" android:src="@drawable/ic_launcher"> </ImageView> <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@+id/label" android:textSize="20dp" > </TextView> </LinearLayout> 当我们的可视性设置为GONE时,我不希望它占用额外的列表项。 […]

为什么没有一个Activity的getContentView()方法?

Activity类有一个setContentView()方法。 PopupWindow类有一个getContentView()方法,但没有别的。 有没有另一种方式来获得一个活动的主要内容视图?

包'com.app …'中找不到属性“'的资源标识符”

我从Eclipse导入了一个项目到Android工作室。 它利用自定义视图: xmlns:app="http://schemas.android.com/apk/res-auto" 我从activity_ro.xml文件中得到以下错误: “错误:(136)包”com.app.xxxx“中找不到属性”pstsTabPaddingLeftRight“的资源标识符 app:pstsDividerColor="#00000000" app:pstsIndicatorColor="#FF33B5E6" app:pstsTabPaddingLeftRight="14dip" app:pstsUnderlineColor="#FF33B5E6" /> 我不确定自定义视图是不同的gradle或者我做错了什么。 任何人有一个想法?

在导航抽屉中禁用暗淡的淡入淡出

有没有办法在Android中的导航抽屉视图中禁用背景视图的暗淡的影响?

如何制作美丽时尚的应用程序如Timely

Google在devise方面的引用以及一些应用程序示例: 根据Google在http://developer.android.com/devise部分所说的内容,开发者应该考虑三个目标: 附魔我 简化我的生活 让我惊奇 我们(开发人员)知道哪些BTW。 通过在Play商店中查看许多成功的应用程序,您可以看到它们是按照Google的devise指南进行devise的,并且使用了Google在自己的应用程序中使用的相同 组件和主题和样式 。 许多人都喜欢这些devise,并在这些主题和组件的android标准,但是当你看一些在Playstore应用程序或一些硬件制造商的应用程序,如三星已经build立了自己的特殊应用程序(如银河注10.1 记事本应用程序 )或华硕的天气应用程序或在Playstore Timely应用程序,这是真棒在function和课程devise方面,你可以看到他们正在使用不同types的devise和组件。 现在让我们来深入Google的说法 : 一个典型的Android应用程序使用操作栏,许多应用程序将包括一个导航抽屉。 像这些: 操作栏: 导航抽屉: 和其他标准组件在Android上。 但是,一些开发人员如何使应用程序如Timely应用程序那么美丽和​​function完美(几乎!),而不是使用许多由google定义的android典型组件。 让我们看看Timely app: 这是用户可以看到他/她可以设置一个或只是看钟的闹钟的屏幕: 现在我脑海中的问题是: 我该如何主题我的应用程序? 我该如何做这样的背景animation,并在我的应用程序中使用它? 他们的开发人员是否一起使用统一和日食,使其作为一个Android应用程序? 如果他们确实使用统一,那么应用程序如何运行非常stream畅? 在其操作栏中,它们是如何着色和定义对象的不透明度的? 什么样的animation类可以做他们在应用程序中做的? (如时钟时间改变animation) 如果他们使用统一,那么他们的应用程序的大小是10MB? 还有很多其他类似的应用程序(没有100%非常相似)都有自己的特殊devise。 据我所知,没有太多的网站提供Android像http://androidviews.net/自定义组件,所以看起来我们被迫做自己的组件,这是耗时的,在这个时候(2013年)不是而不是完美的,而对于ios有其他公司制造的大量定制组件。 我也看了Timely的应用程序网站,在他们的常见问题部分有一个地方,他们说,他们会透露他们做什么,他们怎么做的主题,着色和组件,但由于没有时间表的声明, t喜欢呆在黑暗的地方,我来这里问专家。 这是他们网站的报价 : 我是一名开发人员,无法弄清楚你是如何做这些animation和色彩效果的。 我们计划在将来有一个工程博客。 敬请关注! 如果你们知道如何制作这样的应用程序,或者如果你知道他们使用的是什么样的animation,组件,技巧和黑客的一部分,那么你只是让我的一天。

Android SeekBar最小值

有谁知道如何定义一个SeekBar的最小值? 这是在XML布局完成还是我需要以编程方式定义它? 基本上我需要将我的最小值从0改为0.2

如何在Android布局的视图中心?

我想把一个布局放在屏幕的中心。

获取视图的边缘

我怎样才能从一个活动获得视图的保证金值? 视图可以是任何types的。 经过一番search后,我find了一种方法来获得一个视图的填充,但无法find任何保证金。 谁能帮忙? 我尝试了这样的事情 ViewGroup.LayoutParams vlp = view.getLayoutParams(); int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin; 这工作,但在上面的代码中,我已经认为是一个LinearLayout视图。 但是,即使我不知道视图types,我也需要获得margin属性。

如何以编程方式围绕angular落并设置随机背景颜色

我想绕过视图的angular落,并根据运行时的内容更改视图的颜色。 TextView v = new TextView(context); v.setText(tagsList.get(i)); if(i%2 == 0){ v.setBackgroundColor(Color.RED); }else{ v.setBackgroundColor(Color.BLUE); } v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); v.setPadding(twoDP, twoDP, twoDP, twoDP); v.setBackgroundResource(R.drawable.tags_rounded_corners); 我希望设置drawable和颜色会重叠,但他们不。 无论我执行第二个是由此产生的背景。 有没有办法以编程方式创build此视图,请记住,直到运行时才会决定背景颜色? 编辑:我只是现在换红色和蓝色进行testing。 稍后颜色将由用户select。 编辑: tags_rounded_corners.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:bottomRightRadius="2dp" android:bottomLeftRadius="2dp" android:topLeftRadius="2dp" android:topRightRadius="2dp"/> </shape>