标签: android-background

Android Dash/doted line问题?

当我使用Android的虚线做工精细的小屏幕,但在三星S3设备和更高版本无法正常工作.

截图

三星设备

小屏幕

绘制/ dashline.xml

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

     <stroke
        android:dashWidth="20sp"
        android:dashGap="20sp"
        android:width="2dp"
         android:color="#FF0000" />

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

XML

 <ImageView
    android:id="@+id/button1"
    android:layout_width="fill_parent"
    android:layout_height="6dp"
    android:background="@drawable/dash_line" />   
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮我解决这个问题,那么任何想法都是值得的.

android android-imageview android-background

9
推荐指数
1
解决办法
3690
查看次数

Android - 状态选择器动画 - 仅动画消除,不按

我有一个非常基本的选择器,我用它作为一些按钮的背景来实现关闭状态.这是xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:exitFadeDuration="@android:integer/config_mediumAnimTime">
    <item android:drawable="@color/home_button_blue_down" android:state_selected="true" />
    <item android:drawable="@color/home_button_blue_down" android:state_pressed="true" />
    <item android:drawable="@color/home_button_blue" />
</selector>
Run Code Online (Sandbox Code Playgroud)

使用此选择器,每次按钮更改状态时都会发生淡入淡出动画.换句话说,转换将在从按下按下到按下时以及从按下按下到按下时都会生成动画.

现在,我的问题是:它是否有可能使这些状态变化只有其中一个动画?当用户按下按钮时,我希望在没有动画的情况下立即进行状态转换.当按钮被按下时,我希望当正常状态消失时,状态会淡出.这可以完成吗?

android android-animation android-button android-selector android-background

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

查看具有纯色背景和顶部+底部内部阴影

基本上,我试图创建以下背景: 在此输入图像描述

我用于背景的drawable中使用的传统渐变仅支持开始颜色,中间颜色和结束颜色.

但是,正如您从模型中看到的那样,我试图在形状的顶部和底部仅创建一个轻微的叠加/阴影,#50000000颜色(黑色,不透明度为50%).

android android-xml android-background

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

单击android更改TextView背景颜色

我正在尝试在单击时更改textview的背景.

例如,如果单击文本视图,则背景将变为黄色并保持黄色,直到再次单击为止.然后它返回到默认背景.

当前textview按下时的背景更改,但在发布时返回默认值.

我在互联网上搜索解决方案,并查看堆栈溢出的大部分解决方案,仍然没有解决方案.

可绘制/ selector.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:drawable="@drawable/circle_on" android:state_enabled="true" android:state_pressed="true"/>
     <item android:drawable="@drawable/circle_on" android:state_enabled="true" android:state_focused="true"/>
     <item android:drawable="@drawable/circle_off"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

可绘制/ circle_on:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="oval" >
   <stroke
     android:width="2dp"
     android:color="@color/Gray" >
   </stroke>
   <solid android:color="@color/LightBlue" />
</shape>
Run Code Online (Sandbox Code Playgroud)

可绘制/ circle_off:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="oval" >
    <stroke
        android:width="2dp"
        android:color="@color/Gray" >
    </stroke>
    <solid android:color="@color/WhiteSmoke" />
</shape>
Run Code Online (Sandbox Code Playgroud)

TextView的:

  <TextView
                style="@style/RoundText"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:background="@drawable/repeat_selector"
                android:clickable="true"
                android:text="Sun" >
            </TextView>
Run Code Online (Sandbox Code Playgroud)

文字样式:

  <style name="RoundText">
    <item name="android:textColor">#555555</item>
    <item name="android:gravity">center_vertical|center_horizontal</item>
    <item name="android:textSize">15sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:fontFamily">sans-serif-thin</item>
</style>
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我做错了什么

谢谢.

MY解决方案:

    public class PlanTextView extends …
Run Code Online (Sandbox Code Playgroud)

android textview android-background

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

使用ImageView作为Android布局的背景

我想利用scaleType属性,如果我使用背景属性设置我的图像,我就无法使用它LinearLayout.我尝试过使用LinearLayout2个孩子:第一个是ImageView(用于背景图像),第二个孩子是另一个LinearLayout包含TextViews,按钮等.但结果只是其他视图后面的图像.

是否有可能浮在嵌套LinearLayoutImageView不知何故?我知道这个问题有很多变化,但我还没有发现任何对我有帮助的东西.如果我错过了什么,请指出我的方向.另外,如果可能的话,我想用XML做这件事,而且我可以灵活地使用什么类型的布局(它没有线性).

android android-layout android-xml android-imageview android-background

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

如何将String转换为Drawable

我在drawable文件夹中有很多图标,我的名字是String.如何访问drawable文件夹并更改背景imageView(或任何视图)动态使用这些名称.谢谢

android android-drawable android-background

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

如何更改android中最近的应用列表显示的屏幕截图?

我正在创建一个应用程序,其中我有一个锁定屏幕,当应用程序移动到后台时,它会出现.

我希望在按下最近的应用程序时,可以避免我的应用程序(或该活动)的屏幕截图.一种方法是使用"安全标志".但是,这也可以避免在应用程序中截取我不想要的截图.

因此,我想到的一种方式是活动的onStop()或onPause()(移动到后台),我启动锁定屏幕活动,最终会导致锁定屏幕的快照.但这似乎不起作用.

还有其他方法吗?

MainActivity扩展了LockActivity.

LockActivity具有锁码

提前致谢.

android android-background

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

如何修复GradientDrawable无法转换为ColorDrawable问题?

我有一个代码片段向您展示,我正在尝试更改视图(v)背景.我将通过使用此代码从TextView(拖动)和更改View(v)的背景中获取颜色代码.但是如上所示,我收到错误.我该如何解决?问题出在哪儿?谢谢.

ColorDrawable cd = (ColorDrawable)dragged.getBackground();
    int colorCode = cd.getColor();
    v.setBackgroundColor(colorCode);
Run Code Online (Sandbox Code Playgroud)

android android-background colordrawable

6
推荐指数
1
解决办法
1843
查看次数

FAB上的Alpha背景点击了

我正在使用库https://github.com/futuresimple/android-floating-action-button来创建非常好用的fab按钮.我尝试了几个库,但没有使用大多数应用程序中使用的效果与fab(或谷歌应用程序,如保持,收件箱),当点击工厂时,整个应用程序的背景为半透明的白色或黑色,这取决于.我找不到任何办法.是否有可能有一个例子或类似的东西来做这种效果?你可以在这张图片中看到我的意思: 在此输入图像描述

半黑背景

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

    <RelativeLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <include
            android:id="@+id/toolbar"
            layout="@layout/toolbar" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/semi_white_bg"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white_semi_transparent"
        android:visibility="gone" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/listFrame"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/content_frame"
        android:visibility="gone" >

        <TextView
            android:id="@+id/status"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/cabinet_color"
            android:fontFamily="sans-serif"
            android:gravity="center_vertical"
            android:paddingBottom="8dp"
            android:paddingLeft="16dp"
            android:paddingRight="16dp"
            android:paddingTop="8dp"
            android:textColor="#fff"
            android:textSize="17sp"
            android:visibility="gone" />

        <android.support.v7.widget.RecyclerView
            android:id="@android:id/list"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/status"
            android:clipToPadding="false"
            android:scrollbars="vertical" />

        <LinearLayout
            android:id="@android:id/empty"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:orientation="vertical" >

            <ImageView
                android:id="@+id/emptyImage"
                android:layout_width="96dp"
                android:layout_height="96dp"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="16dp"
                android:scaleType="fitXY"
                android:src="?empty_image" />

            <TextView
                android:id="@+id/emptyText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

java android android-background floating-action-button

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

如何在Firebase JobDispatcher中设置定期任务的周期?

我已经阅读了所有可用的官方文档(令人惊讶的是并不是很多),而我所能得到的周期性任务就是这段代码

            .setRecurring(true)
            // start between 0 and 60 seconds from now
            .setTrigger(Trigger.executionWindow(0, 60))
Run Code Online (Sandbox Code Playgroud)

我知道这.setRecurring使得这项工作是周期性的,并trigger使它以60秒的间隔开始,但第二次执行该怎么办?这是否意味着第二次从第一次开始也会执行60秒?

这不可能是真的,因为即使考虑到后台活动的优化以及服务运行的时间比他们预期的要晚一些,编程60秒,而工作大约在5/10/20分钟后运行太多了差异.官方文件说,差异是几秒钟,也许几分钟不超过20分钟.

基本上,我的问题是,这 .setTrigger(Trigger.executionWindow(0, 60))真的意味着这段时间是60秒还是我开始犯这个错误?

android android-service periodic-task android-background firebase-job-dispatcher

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