标签: android-ui

Android上列表中的可扩展项目

我正在尝试使列表项可扩展.基本上,我想在每个列表项上都有一个按钮,当按下该按钮时,会展开该列表项以显示更多信息.

这可能在Android上?如果是的话,我该怎么做?

谢谢

编辑:为了澄清,理想情况下,我希望当前列表项目enlargegen以显示更多信息

android listview listitem android-ui

7
推荐指数
1
解决办法
4636
查看次数

BackgroundColorSpan具有额外的垂直填充

在我的应用程序中,我的外观与GMail应用程序UI中的标签类似.对于那些可能不知道的人,他们看起来像这样(标签是这些彩色条):Gmail截图

为了达到类似的效果,我使用了九个补丁drawable - 对于每个标签我创建一个TextView并为其分配drawable.这是一个简单的解决方案,但我不喜欢它.它并不优雅,如分析器所示,它非常慢,而我认为这不是正确的方法.

我更改了UI的设计以使其更"ICS-y",因此我从标签中删除了圆角.我开始考虑如何替换9补丁解决方案.最明显的是使用BackgroundColorSpan.但它有一个小缺点.我希望我的标签有一些填充.有了drawables,很容易实现.有了跨度,就更难了.要进行水平填充,我可以在字符串的开头和结尾添加空格.但是如何使垂直填充更大?为了清理,这是BackgroundColorSpan标签的屏幕截图:

在此输入图像描述

我想让文字上方和下方的彩色部分变大.我想我应该使用某种MetricAffectingSpan,但我无法弄清楚哪一个.或者也许我应该写自己的?或者,最后,也许跨度只是无法满足我的需求,我应该留下图像或创建画布并"手动"绘制一切,如在GMail应用程序?

android android-ui

7
推荐指数
1
解决办法
905
查看次数

在Java-Android中设置Link Clickable

我正在设计一个应用程序,其中有TextView,并根据一些检查条件,我想在Java端点击TextView中的链接/电话号码.我可以这样做,我不想让它在默认情况下可点击,这是通过在xml文件中设置完成的

 android:autoLink="all" 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过:创建常规TextView,不要设置autoLink ="all",

     TextView myView = 
                (TextView)view.findViewById(R.id.thisIstheTextView);
       myView .setLinksClickable(true);
Run Code Online (Sandbox Code Playgroud)

还尝试过:

     myView .setMovementMethod(LinkMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)

以上Java代码都不起作用,我不想要预先设计的xml TextView启用autoLink,我想根据if()条件更改Java代码中的TextView行为.我的代码没有错误,但我无法实现我想要的.你能分享一下你的知识吗?谢谢.

java android android-widget android-ui

7
推荐指数
2
解决办法
4974
查看次数

活动是否可以获取垃圾收集而不是儿童片段?

此调用发生在片段中,偶尔会因NullPointerException而崩溃,尤其是当应用程序未在前台运行时:

.getActivity()getApplication());

当从服务器返回反馈或需要重新绘制片段时,会发生此调用.我不确定为什么这个调用会抛出一个NPE,当Activity被GCed时,片段是否可以保留在内存中?

如果它有所不同,我使用SwipeyTab ViewPager来显示不同的片段.

java android garbage-collection android-ui android-fragments

7
推荐指数
1
解决办法
270
查看次数

圈子Android Canvas上的内部阴影

我需要在Circle上绘制内部阴影和渐变,我在我的视图的onDraw()方法中绘制了这个(对不起,因为我是StackOverflow的新手,我还无法发布图像)

我弄清楚如何使梯度工作,但我无法完成内部阴影所有我发现到目前为止这篇文章,但它似乎有点复杂,不完全是我需要的

我已经尝试过使用setShadowLayer()了,但我可能无法让它正常工作,因为除了内部阴影,我也得到了外阴影,这不是我需要的

任何帮助,将不胜感激.

谢谢!

android draw android-ui android-layout

7
推荐指数
1
解决办法
2408
查看次数

如何防止多次添加片段?

将UI元素(例如按钮)轻触时,将片段添加到布局中是很常见的.如果用户非常快速地多次点击按钮,则可能会多次添加片段,从而导致各种问题.

如何防止这种情况?

android android-ui android-fragments android-button

7
推荐指数
1
解决办法
3079
查看次数

在活动中禁用SlidingMenu

我有一个使用SlidingMenu的父类.扩展父类的子项显示主页图标上的滑动菜单.

如何禁用子类中的滑动菜单?

代码父类:

 public class BCFragmentActivity extends SlidingFragmentActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        setSlidingActionBarEnabled(true);

        setBehindContentView(R.layout.slide_menu);

        getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width);
        getSlidingMenu().setShadowDrawable(R.drawable.shadow);
        getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width);
        getSlidingMenu().setBehindScrollScale(0.25f);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            toggle();
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

}
Run Code Online (Sandbox Code Playgroud)

儿童代码:

    public class SettingsPagerActivity extends BCFragmentActivity {

    private ActionBar actionBar;
    private ViewPager settingsPager;
    private Tab profilesTab;
    private Tab accountsTab;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings_pager);


        actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        settingsPager = (ViewPager) findViewById(R.id.settingsPage);
        settingsPager.setOnPageChangeListener(pageChangeListener);

        FragmentManager …
Run Code Online (Sandbox Code Playgroud)

android sliding android-ui

7
推荐指数
2
解决办法
5246
查看次数

在Android中,如何针对EditText禁用"登录"按钮?

如果EditText为空,则Button必须禁用Login .如果EditText有一些文本,则Button必须启用Login .那么你可以在Instagram登录上看到这个方法.

这两个字段都是空的,登录Button是禁用的.

在此输入图像描述

此密码字段为空,因此仍然登录Button已禁用.

在此输入图像描述

此处用户名和密码字段均不为空,因此登录Button已启用.

在此输入图像描述

如何实现这些步骤?这是我的代码,它不起作用..

EditText et1,et2;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login_check);
    et1 = (EditText) findViewById(R.id.editText1);
    et2 = (EditText) findViewById(R.id.editText2);
    Button b = (Button) findViewById(R.id.button1);

    String s1 = et1.getText().toString();
    String s2 = et2.getText().toString();

    if(s1.equals("")|| s2.equals("")){
        b.setEnabled(false);
    } else {
        b.setEnabled(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

android button android-ui android-edittext android-button

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

设计带圆角和内阴影的EditText

我正在尝试创建一个包含圆角和内阴影的自定义EditText.

在此输入图像描述

我创建了一个创建内部阴影的图层列表,

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

    <item >
        <shape android:shape="rectangle">
            <solid android:color="#6C6C6C" />           
        </shape>
    </item>

    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/ashes" />   
        </shape>
    </item>

    <!-- White Top color -->
    <item android:top="3px" android:left="3px">
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF" />           
        </shape>
    </item> 
</layer-list>
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样,

在此输入图像描述

我怎样才能添加圆形?

android android-ui android-layout

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

Android:更改警报对话框图标的位置

我在android xml文件中有一个警告对话框.我的警告对话框左侧有一个图标.我想将图标的位置改为右侧.我不希望俗对话

像这样 :

在此输入图像描述

user-interface android android-ui

7
推荐指数
2
解决办法
925
查看次数