标签: android-ui

Android Honeycomb - 改变Actionbar风格

我需要在主页按钮上添加一个正确的填充ActionBar,我需要在选中它时更改其背景颜色.我可以使用我的标签执行这些操作,我添加了这些标签,实现了一种新风格,但我无法更改主页按钮的样式.有什么办法吗?

这是我实施的主题的来源:

<!-- style for the tabs -->
<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.Light.Tab">
    <item name="android:background">@drawable/button_post</item>
    <item name="android:paddingLeft">7dp</item>
    <item name="android:paddingRight">7dp</item>
    <item name="android:paddingBottom">10dp</item>
    <item name="android:paddingTop">10dp</item>
</style>

<style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/button_post_default</item>
</style>

<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton.Overflow">
    <item name="android:background">@drawable/button_post</item>
</style>

<!-- Honeycomb theme -->
<style name="Theme.Honeycomb" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowNoTitle">false</item>
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>
    <item name="android:actionBarStyle">@style/ActionBarStyle</item>
    <item name="android:selectableItemBackground">@drawable/button_post</item>
    <item name="android:actionOverflowButtonStyle">@style/ActionButtonStyle</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android android-ui android-theme android-3.0-honeycomb

5
推荐指数
1
解决办法
783
查看次数

单击EditText时如何打开数字键盘?

我阅读了其他几篇文章并使用了input.setInputType(TYPE_NUMBER_FLAG_DECIMAL); 打开键盘,但它不是数字键盘

android android-keypad android-ui

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

Android中的Circle Meter Type UI?

在此输入图像描述

在这里一个静态图像显示在后面.但是我们怎么能用一端实现着色圆形部分是开始RED和结束绿色和一段时间后.请让我知道如何实现它.

在此输入图像描述在此输入图像描述

很高兴,即使你可以帮助一点.先感谢您.

android android-ui android-layout

5
推荐指数
1
解决办法
3477
查看次数

GradientDrawable绘制不同颜色的setColor方法

我有一个shape输入layer-list,我的目标是shape在运行时以编程方式更改颜色。我有十六进制代码的字符串,我曾经Color.parseColor()解析它并传递给 setColor 方法。每当我运行该应用程序时,它都会显示出与我预期不同的颜色。

这是我的 XML 文件代码:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >


<item 
    android:id="@+id/lvbg"
    android:top="1dp">
    <shape
        android:id="@+id/listview_background"
        android:shape="rectangle" >
        <size
            android:height="220dp"
            android:width="600dp" >
        </size>

        <solid android:color="@android:color/black"></solid>

        <corners android:radius="15dp" />
    </shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

这是我的代码CustomAdapter

convertView = mInflater.inflate(R.layout.student_info_selection_fragment_icon, null);
holder = new ViewHolder();
holder.collegeBG=(LayerDrawable)convertView.getResources().getDrawable(R.drawable.rectangle);
holder.bg = (GradientDrawable)holder.collegeBG.findDrawableByLayerId(R.id.lvbg);
String color = "#FF" + rowItem.getCollegeColor();
holder.bg.setColor(Color.parseColor(color));
Run Code Online (Sandbox Code Playgroud)

例如,当我放置时,#FF1D0A63我会得到黑色或棕色,完全不同的颜色。谢谢

android android-ui shapedrawable android-drawable

5
推荐指数
0
解决办法
8649
查看次数

Android:创建方形单元格表

我正在为 android 设计一个基本的井字游戏,作为我的“Hello World”项目。我想要一个 3x3 表格,其中所有单元格都是正方形。

如果其中的任何单元格中没有任何内容,我所做的方式会使列缩小。我正在尝试使用 GridLayout 中的 9 个 TextView。

我欢迎所有建议来做到这一点。

我的方式看起来像这样 - 在此处输入图片说明

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    style="@style/LayoutStyle"
    tools:context=".GameBoard">


    <GridLayout
        style="@style/GameBoardGrid"
        android:id="@+id/gridTitle">

        <TextView
            android:id="@+id/tile00"
            style="@style/GameTile"
            android:layout_column="0"
            android:layout_row="0"
            android:text=""/>

        <TextView
            android:id="@+id/tile01"
            style="@style/GameTile"
            android:layout_column="1"
            android:layout_row="0"
            android:text="X"/>

        <TextView
            android:id="@+id/tile02"
            style="@style/GameTile"
            android:layout_column="2"
            android:layout_row="0"
            android:text="O"/>

        <TextView
            android:id="@+id/tile10"
            style="@style/GameTile"
            android:layout_column="0"
            android:layout_row="1"
            android:text=""/>

        <TextView
            android:id="@+id/tile11"
            style="@style/GameTile"
            android:layout_column="1"
            android:layout_row="1"
            android:text="O"/>

        <TextView
            android:id="@+id/tile12"
            style="@style/GameTile"
            android:layout_column="2"
            android:layout_row="1"
            android:text="X"/>

        <TextView
            android:id="@+id/tile20"
            style="@style/GameTile"
            android:layout_column="0"
            android:layout_row="2"
            android:text=""/>

        <TextView
            android:id="@+id/tile21"
            style="@style/GameTile"
            android:layout_column="1"
            android:layout_row="2"
            android:text="X"/>

        <TextView
            android:id="@+id/tile22"
            style="@style/GameTile"
            android:layout_column="2"
            android:layout_row="2"
            android:text="O"/>

    </GridLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

其中,GameTile …

android textview android-ui android-tablelayout android-gridlayout

5
推荐指数
1
解决办法
3118
查看次数

Android UI(布局+资源)适用于不同的屏幕尺寸和不同的densties

首先,我看到的,因此所有可用的答案,但无法得到确切什么,我想问问,因此我在这里写了这个问题,它可以帮助别人了.

我知道的

为了支持多个densties,我们应该考虑以下内容,在drawable文件夹中提供不同的资源(图像),

ldpi    :  0.75x
mdpi    :  1x
hdpi    :  1.5x
xhdpi   :  2x
xxhdpi  :  3x
xxxhdpi :  4x
Run Code Online (Sandbox Code Playgroud)

例如,如果我们在mdpi中有一个大小为100X100像素的图像,那么其他代表的图标大小将是,

ldpi    :   75X75 px
mdpi    :   100X100 px
hdpi    :   150X150 px
xhdpi   :   200X200 px
xxhdpi  :   300X300 px
xxxhdpi :   400X400 px
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 由于在一个密度中可以有多个屏幕分辨率,那么在设计图标时,假设mdpi应该考虑哪个分辨率?假设设计师在Photoshop中创建了屏幕然后会给出图标的剪切,那么应该考虑来自mdpi的屏幕分辨率?

  2. 将在具有相同密度的所有屏幕分辨率上显示相同的图像.例如,就像我们在hdpi中有480X600到1920X1200的分辨率一样,那么这两个分辨率会显示相同的图像吗?它在1920X1200分辨率而不是480X600下看起来不小吗?

  3. 如果我们想要设计一个适合所有屏幕尺寸的自定义背景图像,该怎么办?对于同样的方法应该是什么?假设我们想为hdpi设计一个背景图像,那么我们应该为它设计一个分辨率?(480X600或1920X1200).我认为它不适合所有屏幕尺寸.

  4. 什么应该是使设计独立于分辨率的更好方法?

  5. 设计师在这里做的是,选择分辨率,在该分辨率下设计整个应用程序屏幕,剪切/切片psd以获取图标.但是这种设计依赖于分辨率,在其他分辨率的其他屏幕上效果不佳.什么应该是独立实现屏幕分辨率的最佳方式.

任何机构都知道为Android创建独立于分辨率的UI的好解决方案?

谢谢.

android android-ui android-layout

5
推荐指数
1
解决办法
3763
查看次数

在 Android Studio 中导入图像作为背景

我应该如何导入假设为我的活动背景的 .png 图像?我从项目面板中选择了drawable文件夹,然后打开了 New 菜单:' Image Asset ' ,但这个选项用于导入图标,所以我想这不是正确的决定(我需要导入一个图像以分布在所有屏幕背景上)。然后我选择了选项'scaled drawble'(也许它不是默认的Android Studio安装的一部分,而是作为我安装的一些插件的一部分提供)

此选项实际上以不同的比例(mdpi、hdpi 等)将 .png 导入到我的项目下,但它是将背景图像添加到 Android Studio 中最推荐的选项吗?因为我注意到 xhdpi 和 xxhdpi 的 KB 大小比导入的文件的原始大小大(它的大小比源大是没有意义的)

android android-ui android-studio

5
推荐指数
1
解决办法
7785
查看次数

如何将自定义布局的动作按钮设置为类似Android 3.0+中的标准操作按钮

我在蜂窝+操作栏中使用自定义操作按钮时遇到了一些麻烦.我正在添加一个使用自定义布局的菜单项(使用android:actionLayout属性).自定义布局的原因是我想要一个具有两行文本的按钮,可以动态更新.

但是,我仍然希望此操作按钮像其他标准按钮一样操作.我的意思是,当按钮被选中时,背景渐渐淡出,如果未被选中,则会再次淡出,所有这些都是平台的风格(不同平台/设备之间的颜色似乎不同 - 我看到灰色和蓝色版本)

我尝试使用自定义布局的操作按钮样式:

style="@android:style/Widget.ActionButton"
Run Code Online (Sandbox Code Playgroud)

我已经尝试将自定义布局的背景设置为:

android:background="?android:attr/actionBarItemBackground"
Run Code Online (Sandbox Code Playgroud)

但无济于事,我有点随意地尝试,因为我找不到任何关于如何做到这一点的文件(或者甚至可能确实如此).

我知道我可以通过设置背景来自己估计这种行为,但是如果我可以将项目设置为在用户与其交互时的显示方式上表现得像普通操作按钮那样会很好.

有人有主意吗?

提前致谢!

android android-ui android-layout android-actionbar

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

为什么这不会导致崩溃?我正在从其他线程更新UI

此示例是从Android上的一本书中复制而来的.正如您从我的问题中看到的,我是Android新手,并试图理解.这个应用程序应该崩溃,但它不会崩溃(我正在从另一个线程更新UI.这是不允许的.它应该导致崩溃.它没有.为什么?).我的代码是:

final ProgressDialog dialogue = ProgressDialog.show(this, "title", "message");

       new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
                try {
                    Thread.sleep(7000);
                dialogue.dismiss();
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }



        }
    }).start();
Run Code Online (Sandbox Code Playgroud)

这是在OnCreate功能上完成的.我对行感到困惑 - dialogue.dismiss();是不是从另一个线程更新UI(解除对话)?为什么这个应用程序不会导致分段错误?

谢谢.

android dialog thread-safety android-ui

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

Android应用程序字体大小根据设置中定义的字体大小而变化

我开发了一个Android应用程序来处理小型,中型和大型屏幕尺寸的设备.

但最近我遇到了以下问题.

当我进入设置并将字体大小更改为超大而不是默认的中等大小[设置 - >显示 - >字体大小]时,我的应用程序字体大小也相应增加,布局变得混乱.

有任何人以前经历过这一点,并将感谢任何想法的解决方案,不会继续这种混乱的情况.

编辑...

我使用"sp"单位来定义应用程序中的所有字体大小...

android android-ui android-fonts

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