标签: android-ui

Android基础知识:在UI线程中运行代码

从在UI线程中运行代码的角度来看,之间有什么区别:

MainActivity.this.runOnUiThread(new Runnable() {
    public void run() {
        Log.d("UI thread", "I am the UI thread");
    }
});
Run Code Online (Sandbox Code Playgroud)

要么

MainActivity.this.myView.post(new Runnable() {
    public void run() {
        Log.d("UI thread", "I am the UI thread");
    }
});
Run Code Online (Sandbox Code Playgroud)

private class BackgroundTask extends AsyncTask<String, Void, Bitmap> {
    protected void onPostExecute(Bitmap result) {
        Log.d("UI thread", "I am the UI thread");
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-ui android-asynctask android-view

434
推荐指数
7
解决办法
25万
查看次数

Lollipop:在statusBar后面绘制颜色设置为透明

我已经将我的statusBar颜色设置为Lollipop的透明颜色,仅在我的主题中使用以下行:

<item name="android:statusBarColor">@android:color/transparent</item>
Run Code Online (Sandbox Code Playgroud)

现在我需要在它背后绘制,但我不能得到它背后的任何视图.我知道如何使用windowTranslucentStatus属性,但不想使用此属性,因为它将忽略statusBar设置为透明的颜色.

android android-ui android-5.0-lollipop

131
推荐指数
6
解决办法
15万
查看次数

在屏幕的任何位置显示AlertDialog

当我们在android中显示AlertDialog时,它显示在屏幕的中心.有没有办法改变立场?

android android-ui android-layout

105
推荐指数
3
解决办法
8万
查看次数

runOnUiThread vs Looper.getMainLooper().在Android中发布

任何人都可以告诉我,如果使用runOnUiThread()与Looper.getMainLooper().post()在Android中的UI线程上执行任务有什么区别吗?

关于我唯一可以确定的是,因为runOnUiThread是一个非静态的Activity方法,所以当你需要在一个看不到Activity的类中编写代码时,Looper.getMainLooper().post()会更方便(例如一个接口).

我不是在寻找关于是否应该在UI线程上执行某些事情的讨论,我知道有些事情不可能并且很多事情不应该,但是有些事情(比如启动AsyncTask)必须从UI线程.

谢谢,
R.

android android-ui

91
推荐指数
1
解决办法
4万
查看次数

如何在ActionBar中显示动作的图标和标题?

我需要同时显示icontitle行动中ActionBar.

我试过" withText"选项,但它没有效果.

在此输入图像描述

android android-ui android-layout actionbarsherlock android-actionbar

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

如何将LinearLayout对齐其父级的中心?

我在SO看了很多类似的问题,但没有任何帮助.我有一个不同嵌套布局的层次结构,都有android:layout_width="fill_parent",并且最里面的布局有android:layout_width="wrap_content- 我需要在中心(水平)对齐它.我怎么做?

更新::我找到了问题的原因 - 如果我将内部LinearLayout放入RelativeLayout android:layout_width="fill_parent",它仍然包含它的内容.然而,TableRow确实填满了屏幕.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
        <TableLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >
            <TableRow >
            <LinearLayout 
            android:orientation="horizontal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                    <TextView
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:text="1"
                    android:textAppearance="?android:attr/textAppearanceLarge" />

                     <TextView
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:text="2"
                    android:textAppearance="?android:attr/textAppearanceLarge" />
             </LinearLayout>
           </TableRow>
        </TableLayout>
    </FrameLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-ui android-layout

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

如何创建数字选择器对话框?

我希望能够创建一个允许用户从指定范围中选择一个数字的Dialog.

我知道现有的小部件(比如来自quietlycoding的那些小部件和SimonVT的小部件)已经做到了,但是我很难将这些小部件正确地集成到我的应用程序中.此外,这些主要是小部件.我想要的东西与android开发者页面教程中的东西非常相似.

我还检查了NumberPicker的文档,它说要检查TimePicker和DatePicker的示例,但它们只显示如何使用时间和日期选择器,我很难感觉到我的方式绕过代码并尝试转换时间选择器只是一个正常的数字选择器.有谁知道从哪里开始?我一直在寻找最近3个小时的解决方案无济于事.

android android-ui android-dialog numberpicker

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

MotionEvent.getRawX和MotionEvent.getX之间的区别

我想知道MotionEvent.getRawXMotionEvent.getXandroid 之间的区别,因为一个是数字,另一个是浮动?是否需要同时拥有这两种类型?

android android-ui android-layout

63
推荐指数
2
解决办法
3万
查看次数

如何使用Drawer Layout左侧移动主要内容

刚刚在这里查看了如何使用DrawerLayout制作菜单.但是左侧菜单正在主要内容的前面移动.如何将其设置为菜单和主要内容并排移动(菜单将内容推到右侧)?

android android-ui

61
推荐指数
2
解决办法
4万
查看次数

如何将一组图标导入Android Studio项目

我从Android开发者中心下载了图标集合 此集合中的每个图标都根据其分辨率在forlders中排序:drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi.

有没有办法将一个动作中的所有4个图标文件导入Android Studio,或者我需要逐个复制它?(当我使用new-> Image Asset时,我必须填写文件路径,我无法用文件夹路径填充它)

更新25/2/15:
根据这个问题,似乎有一种方法可以通过Android Asset Studio生成4个大小的图标,然后将zip文件直接导入到您的Android Studio项目res文件夹中 - 有没有人使用它?

android android-ui android-icons android-studio

58
推荐指数
3
解决办法
14万
查看次数