小编Waz*_*_Be的帖子

如何在两个小部件/布局之间添加新的"浮动操作按钮"

我想你已经看到了新的Android设计指南,新的"浮动动作按钮"又名"FAB"

例如这个粉红色的按钮:

在此输入图像描述

我的问题听起来很愚蠢,我已经尝试了很多东西,但是将这个按钮放在两个布局的交叉点上的最佳方法是什么?

在上面的例子中,这个按钮完全位于我们可以想象的ImageView和relativeLayout之间.

我已经尝试了很多调整,但我确信有一个正确的方法来做到这一点.

android floating-action-button android-coordinatorlayout

282
推荐指数
9
解决办法
32万
查看次数

在加载东西时在ImageView中使用"动画圆圈"

我目前正在我的应用程序中使用listview,可能需要一秒钟才能显示.

我目前所做的是使用listview的@ id/android:empty属性来创建"加载"文本.

 <TextView android:id="@id/android:empty"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:background="#FF0000"
           android:text="Loading..."/>
Run Code Online (Sandbox Code Playgroud)

现在,我想用加载对话框中使用的动画圆代替此文本,我想你们都知道我的意思:

编辑:我不想要对话.我想在我的布局中展示它.

http://flexfwd.com/DesktopModules/ATI_Base/resources/images/loading_blue_circle.gif

非常感谢您的帮助!

geometry android loading android-asynctask

212
推荐指数
3
解决办法
25万
查看次数

如何将aidl文件添加到Android studio(来自应用内结算示例)

我目前正在将Eclipse应用程序迁移到Android Studio.此应用正在使用应用内结算功能.

我的主要问题是编译项目和aidl文件(我想你们都使用这个文件)

我收到此错误消息:

Gradle: error: cannot find symbol class IInAppBillingService
Gradle: error: package IInAppBillingService does not exist
Run Code Online (Sandbox Code Playgroud)

因此,在一些教程之后,我将此文件从com.mypackage.billing移动到src/main/aidl(请参阅此参考)

但是,就像我那样,我收到这条消息:

Gradle:任务执行失败':xxxxxxxxxxx:compileDebugAidl'.

无法运行命令:(...)C:\ Users\xxxx\AndroidStudioProjects\xxxxxxProject\xxxxxxx\src\main\aidl\IInAppBillingService.aidl:45接口IInAppBillingService应在名为com\xxxxxxxx\billing\IInAppBillingService的文件中声明.aidl.

该消息显然与我上面链接的Google错误页面中的帖子相矛盾.

任何人都过分使这个aidl文件工作,可以帮助我吗?

在此输入图像描述

请注意,我遵循的一些链接:

android gradle aidl android-studio android-gradle-plugin

136
推荐指数
6
解决办法
8万
查看次数

在xml文件中写一些像'<'的字符

自从我的编程开始以来,我在Eclipse中使用了一些特殊的字符,如"< - ",""<<"我的string.xml,同时为Android开发.

一切都工作正常一年,但今天,我只是想做一些小的改动,并开始编辑我的xml文件.

我现在得到这些字符的编译错误,因为eclipse相信它是xml块的一部分.

有关如何在我的xml文件中添加此符号"<"的任何想法?

非常感谢.

xml android special-characters

100
推荐指数
2
解决办法
6万
查看次数

Java代码中的"android:fontFamily ="sans-serif-light"相当于什么?

我的问题很简单:

在我的每个textview中,我目前正在使用该属性

android:fontFamily="sans-serif-light"
Run Code Online (Sandbox Code Playgroud)

在后HC设备上提供华丽的外观.

不幸的是,这不适用于每个小部件,对于我的Spinners,我需要覆盖适配器.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    //You can use the new tf here.

    if(convertView == null || convertView.getTag() == null) {
        // new view - populate 
        convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false);
        convertView.setTag(new Object());
    }

    CheckedTextView spinner_text=(CheckedTextView) convertView.findViewById(android.R.id.text1);
    //Typeface should be set here...
    return spinner_text;
    }
}
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法通过代码获得完全相同的结果?

PS:不,我不想在资产文件夹中添加字体,我只想使用系统一.

android typeface

91
推荐指数
6
解决办法
5万
查看次数

android:configChanges ="orientation"不适用于片段

我只是想让我的一些应用程序适应HoneyComb.

我面临的问题是我的方向变化活动被破坏(风景/肖像)

当我使用经典活动时,我在清单中写道:

但现在,所有这些线路都不再起作用了!

有解决方法吗?

我的代码:

    <activity android:name=".TwitterActivity" android:label="@string/app_name"
        android:configChanges="keyboardHidden|orientation" />

    <activity android:name=".TwitterActivity$AppListFragment"
    android:configChanges="keyboardHidden|orientation"  />
Run Code Online (Sandbox Code Playgroud)

android restart android-fragments android-activity

59
推荐指数
5
解决办法
7万
查看次数

如何获得"网络"时间(来自"自动"设置,称为"使用网络提供的值"),而不是手机上的时间?

我想在我的应用程序中找到一种方法来将日期和时间与外部源给出的内容同步.

我不想使用手机时间,因为我可能会在实时间差5分钟左右.5分钟或更少= 10分钟!

我听说过GPS卫星或网络天线的时间信息.

我已经尝试过使用System.getCurrentTime,但是我得到了设备的当前设备,因此,如果我的设备提前5分钟设置,则会显示错误的时间.

编辑

提出一个简短的问题:我怎么能得到这个时间?

在此输入图像描述

time networking android

57
推荐指数
3
解决办法
10万
查看次数

导航抽屉:设置为始终在平板电脑上打开

我正在使用支持库中的Navigation Drawer模式:http: //developer.android.com/training/implementing-navigation/nav-drawer.html

我试图将其设置为始终在平板电脑上打开(作为侧边菜单)

在此输入图像描述

这是当前实现的可能性,还是我们必须使用Listview创建新的布局和新结构而不是重用相同的代码?

android tablet navigation-drawer

56
推荐指数
5
解决办法
5万
查看次数

是否可以在按钮xml中添加参数?

我目前有一些带按钮的活动.

在我的xml中,按钮的定义如下:

    <ImageButton (...) android:onClick="GoToPageX"/>
Run Code Online (Sandbox Code Playgroud)

我有我的活动:

public void GotoPageX() {
    startActivity(new Intent(this, PageX.class));
    finish();

}
Run Code Online (Sandbox Code Playgroud)

问题是我有数百个按钮,不想写

<ImageButton (...) android:onClick="GoToPage1"/>
<ImageButton (...) android:onClick="GoToPage2"/>
<ImageButton (...) android:onClick="GoToPage3"/>
...
<ImageButton (...) android:onClick="GoToPage100"/>
Run Code Online (Sandbox Code Playgroud)

和所有脚本.

我现在正在使用

public void GotoPage( int i) {
    startActivity(new Intent(getBaseContext(), activities.get(i)));
    finish();
}
Run Code Online (Sandbox Code Playgroud)

并且想从xml中给出参数i,这可能吗?

非常感谢任何帮助.

android button android-activity

40
推荐指数
1
解决办法
3万
查看次数

我的MenuItem的getActionView()返回null

我只想通过代码调整ActionBar MenuItem的视图.

不幸的是,似乎getActionView总是返回null!

我的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = this.getSupportMenuInflater();
    inflater.inflate(R.menu.folder, menu);
    return super.onCreateOptionsMenu(menu);

}

public boolean onPrepareOptionsMenu(final Menu menu) {
    MenuItem menuFolder = menu.findItem(R.id.menu_folder);
    Log.i("", "* onPrepareOptionsMenu *" + menuFolder);
    Log.i("", "* getActionView *" + menuFolder.getActionView());
Run Code Online (Sandbox Code Playgroud)

日志是:

01-11 22:13:42.884:I /(7893):*onPrepareOptionsMenu*com.actionbarsherlock.internal.view.menu.MenuItemWrapper@41401ac8

01-11 22:13:42.884:I /(7893):*getActionView*null

非常感谢任何帮助

编辑:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item 
          android:id="@+id/menu_folder"
          android:icon="@drawable/ic_menu_archive"
          android:showAsAction="always"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

null android view android-actionbar

40
推荐指数
5
解决办法
2万
查看次数