Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

8
处理程序与AsyncTask
我对何时选择AsyncTask而不是Handler感到困惑。假设我有一些代码想每n秒运行一次,这将更新UI。我为什么要选择一个?
128 android 

6
Gmail三段动画方案的完整工作示例?
TL; DR:我正在寻找一个完整的工作样本,该样本将被称为“ Gmail三片段动画”方案。具体来说,我们想从两个片段开始,如下所示: 在发生某些UI事件(例如,点击片段B中的某些内容)时,我们想要: 片段A从屏幕左侧滑出 片段B滑动到屏幕的左边缘并缩小以占据片段A空出的位置 片段C从屏幕右侧滑入并占据片段B空出的位置 并且,在按下“返回”按钮时,我们希望该组操作被逆转。 现在,我已经看到了很多部分实现。我将在下面回顾其中的四个。除了不完整之外,它们都有问题。 @Reto迈尔促成这种普遍的回答相同的基本问题,表明你会使用setCustomAnimations()一个FragmentTransaction。对于两个片段的场景(例如,您最初只看到片段A,并希望使用动画效果将其替换为新的片段B),我完全同意。然而: 由于您只能指定一个“入”和一个“出”动画,因此我看不到如何处理三片段场景所需的所有不同动画 在<objectAnimator>他的代码示例使用像素的硬连线的位置,这似乎给出不同的屏幕尺寸是不切实际的,但setCustomAnimations()需要动画资源,排除在Java中定义这些事情的可能性 我很茫然,以与事物对象的动画师规模的领带怎么样android:layout_weight的LinearLayout百分比分配空间迷惑不解 我一开始就对片段C的处理方式感到困惑(将GONE?android:layout_weight的0?预先动画化为0的比例? @Roman Nurik指出,您可以为任何属性设置动画,包括您自己定义的属性。这可以帮助解决固定位置的问题,而以发明自己的自定义布局管理器子类为代价。这对某些人有所帮助,但是我仍然对Reto的其余解决方案感到困惑。 该pastebin条目的作者显示了一些诱人的伪代码,基本上是说所有三个片段最初都将驻留在容器中,而片段C首先通过hide()事务操作隐藏。然后我们在UI事件发生时使用show()C和hide()A。但是,我看不到如何处理B更改大小这一事实。它还依赖于一个事实,即您显然可以将多个片段添加到同一容器中,而且我不确定从长远来看这是否是可靠的行为(更不用说它应该破坏了findFragmentById(),尽管我可以接受)。 这篇博文的作者指出,Gmail根本没有使用setCustomAnimations(),而是直接使用对象动画制作器(“您只需更改根视图的左边界+更改右视图的宽度”)。但是,这仍然是两段式解决方案AFAICT,实现再次显示了以像素为单位的硬接线尺寸。 我将继续解决这个问题,所以有一天我可能会自己回答,但我真的希望有人能为这个动画场景设计出三片段解决方案,并可以发布代码(或指向它的链接)。Android中的动画使我想拔头发,而那些看到我的人都知道这在很大程度上是徒劳的。

11
在Android中以编程方式删除背景可绘制
我想以@drawable/bg编程方式删除背景可绘制。有没有办法做到这一点? 当前,我的布局中包含以下XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/widget29" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bg"> </RelativeLayout>

3
Android位置提供商-GPS或网络提供商?
在我的应用程序中,我想确定用户的当前位置。但是我在这方面确实有几个问题: 有不同的位置信息提供者,哪一个是最准确的?该GPS提供商或网络提供商? 这些可用的提供者在多大程度上有所不同?它们如何运作? 您能否为我提供一些代码片段或教程,以了解如何开始在我的应用程序中实现GPS功能?

8
Google Maps API v2:如何使标记可点击?
如何使Android Google Maps API v2中的标记成为可单击的,以便它们显示带有选项的菜单或只是开始新的活动?我相信我目前是通过“ newb”方法在应用程序中创建标记的。我没有给他们分配名称或方法来将其与其余所需的代码链接在一起。 googleMap.addMarker(new MarkerOptions() .position(latLng) .title("My Spot") .snippet("This is my spot!") .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 如果您对此进行回答,请提供一个带有唯一名称的标记的示例代码,然后将其设置为可点击以打开新活动。

9
如何在Android中为每个不同的屏幕尺寸定义dimens.xml?
在Android中支持不同的屏幕尺寸(密度)时,通常的重点是为每个可能的屏幕创建不同的布局。IE浏览器 分辨率 分辨率 分辨率 xhdpi xxhdpi xxxhdpi 我为xhdpi屏幕设计了一个布局作为参考,并在dimens.xml中定义了它的尺寸。现在,我想为所有可能的屏幕尺寸提供支持。我怎样才能做到这一点? 据我所知,我可以使用此工具找出其他屏幕尺寸的正确dimens.xml并将其添加到我的项目中。在我的情况下,这是正确的方法吗? 另一个问题,我是否只需要为上述屏幕尺寸创建dimens.xml?如果是,那是什么w820dp? 谢谢你的帮助。我只需要支持电话(不支持平板电脑或其他设备)。

14
打开从svn签出的android项目时出现错误“无法使用subversion命令行客户端:svn”
我是Android开发及其周围开发工具的新手。我已经使用TortoiseSVN客户端从svn中签出了一个项目(无法在Android Studio中完成此工作),然后在将项目导入到Android Studio后得到以下错误消息: 不能使用subversion命令行客户端:svn Subversion可执行文件的路径可能错误。修理它.. 当我单击“修复”链接时,将弹出以下对话框: 但是我仍然不知道该怎么做才能解决此问题?欢迎提供任何解决问题的帮助/建议/指导。

8
ProgressBar / ProgressDialog的自定义可绘制对象
阅读Google提供的有限文档后,我感觉可以通过简单地创建一个新样式并将其分配给ProgressBar的style属性来更改ProgressBar / ProgressDialog的外观(可绘制)。但是我无法使它正常工作。这是我到目前为止所做的: 我创建了这样的形状(mp2.xml) <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadiusRatio="4" android:thicknessRatio="4" android:useLevel="false"> <size android:width="50dip" android:height="50dip" /> <gradient android:type="sweep" android:useLevel="false" android:startColor="#300000ff" android:centerColor="#500000ff" android:endColor="#ff0000ff" /> </shape> 然后创建一个动画(mp3.xml),如下所示: <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:duration="70"> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/mp2" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="30" android:repeatCount="1" /> </item> <item android:duration="70"> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/mp2" android:pivotX="50%" …



10
创建删除线文本?
我可以在Android中创建删除线文本吗,我的意思是在TextView标记中添加一个特殊值以使之成为可能? <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#040404" android:typeface="sans" android:textSize="12dip" android:textStyle="bold"/>

15
如何在Android中创建日期和时间选择器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 是否有任何可以同时选择日期和时间的android小部件?我已经使用了基本的时间选择器和日期选择器。 但是它们并不那么性感和用户友好(我发现)。您是否知道同时包含日期和时间的小部件? 非常感谢Luc

8
如何在Android中将TextView添加到LinearLayout
我试图TextViews在代码中添加到xml定义的布局中。我有一个xml工作表,其中Views定义了很多。但是我必须在代码中添加一些视图,因此LinearLayout在xml-sheet中创建一个: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:id="@+id/info" android:layout_height="wrap_content" android:orientation="vertical"> </LinearLayout> 在这种布局中,我想添加我的TextView: View linearLayout = findViewById(R.id.info); //LinearLayout layout = (LinearLayout) findViewById(R.id.info); TextView valueTV = new TextView(this); valueTV.setText("hallo hallo"); valueTV.setId(5); valueTV.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); ((LinearLayout) linearLayout).addView(valueTV); 但是我只收到以下错误消息: : java.lang.ClassCastException: android.widget.TextView 我该怎么做? 感谢您的帮助。马丁

6
Android以编程方式设置“自定义”视图的高度和宽度
我创建了一个名为的自定义视图Graphview。这是GraphView类的结构。 public class GraphView extends View { public GraphView(Context context, float[] values, String title, String[] horlabels, String[] verlabels, boolean type) { super(context); ........ } .................. ................. } 我使用将该视图添加到了表格行中addview()。一切正常。现在,我想为设置高度和宽度GraphView。怎么做?
128 android  view  height  width  params 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.