小编All*_*lil的帖子

如何在color中添加渐变色。Xml

我正在使用图书馆。在其中显示库使用的活动时,我使用一种颜色来用颜色遮盖屏幕。看起来很酷。

但是由于某些原因,我决定使用渐变。我已经开发出美丽的渐变效果,如下所示

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

    <gradient
        android:angle="90"
        android:endColor="#555994"
        android:centerColor="#b5b6d2"

        android:startColor="#555994"
        android:type="linear" />

    <corners
        android:radius="0dp"/>

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

看起来不错。但是问题是我正在使用仅接受颜色或颜色资源的库。我没有其他方法可以更改,库本身正在显示活动,我只需要传递将出现在活动上的颜色即可。

现在我的问题是:

我可以直接在color.xml文件中定义渐变颜色吗?或者有什么方法可以转换成可绘制的渐变颜色文件,可以将其选为颜色。这样,库可以将我的自定义渐变颜色用作背景

请帮我 。这将是极大的帮助。

编辑1:

对于那些说我要将此添加为图像背景或其他内容的人,请允许我与您分享一些内容,以便您可以更清楚地了解情况

.withColorResource(R.color.indigo)
Run Code Online (Sandbox Code Playgroud)

在这里,我指的是Color.xml中定义的紫色,我可以将任何东西设置为背景,因为库仅提供了设置颜色的选项,如上所示。因此,我制作了能够绘制渐变色的图形,现在我想知道如何将渐变引用为颜色。

android android-xml android-color

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

如何更改工具栏名称并在工具栏上放置图标

我刚刚使用导航视图的 android studio 模板制作了该应用程序。一切正常,但我有以下两个要求

  1. 我想将工具栏标题居中。
  2. 我想把图片放在标题旁边。

这是我的 xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.abdulsalam.lahoreqalander.MainActivity">

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_main" />

<!--<android.support.design.widget.FloatingActionButton-->
    <!--android:id="@+id/fab"-->
    <!--android:layout_width="wrap_content"-->
    <!--android:layout_height="wrap_content"-->
    <!--android:layout_gravity="bottom|end"-->
    <!--android:layout_margin="@dimen/fab_margin"-->
    <!--android:src="@android:drawable/ic_dialog_email" />-->
Run Code Online (Sandbox Code Playgroud)

问题 :

我不知道标题字符串保存在哪里,我检查了 string.xml 并且有应用程序名称,并且它准确地显示在工具栏标题上。

所以任何建议我可以在哪里更改标题字符串而不更改应用程序名称,事实上我想更改它自定义以及如何将图像放在它旁边。

注意我使用的是Android studio制作的模板

android android-studio android-toolbar

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

如何为进度通知图标设置动画

我正在以下面给出的方式构建服务中的通知进度条:

private NotificationManager mNotifyManager;
private NotificationCompat.Builder mBuilder;



 mBuilder =
                    new NotificationCompat.Builder(DownloadService.this)
                            .setSmallIcon(R.drawable.download)
                            .setContentTitle("MayUp")
                            .setContentText("Downloading new tools")
                            .setTicker("Downloading in progress");
            mBuilder.setAutoCancel(true);
            Intent targetIntent = new Intent(DownloadService.this, ListClass.class);
            TaskStackBuilder stackBuilder = TaskStackBuilder.create(DownloadService.this);
            // Adds the back stack for the Intent (but not the Intent itself)
            stackBuilder.addParentStack(MyActivity.class);
            // Adds the Intent that starts the Activity to the top of the stack
            stackBuilder.addNextIntent(targetIntent);
//            PendingIntent contentIntent = PendingIntent.getActivity(DownloadService.this, 0, targetIntent, PendingIntent.FLAG_UPDATE_CURRENT);
//            mBuilder.setContentIntent(contentIntent);
            PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,
                    PendingIntent.FLAG_UPDATE_CURRENT);
            mBuilder.setContentIntent(resultPendingIntent);

            mNotifyManager.notify(1, mBuilder.build());

            mBuilder.setProgress(100, 0, false); …
Run Code Online (Sandbox Code Playgroud)

android android-progressbar android-notifications android-notification-bar

4
推荐指数
3
解决办法
7391
查看次数

在ImageView中翻转和更改图像

我正在开发一个工作简单且工作效率很高的应用程序.但我有一个地方,我正在寻找一些看起来不太好的东西,那就是翻动动画.

我想要的是 :

我在按钮下面有一个Button和一个ImageView.在按钮上单击我想制作一个动画,它看起来像ImageView已翻转,下一个图像显示在ImageView中.因此,每次点击它都应该显示下一个带有翻转动画的图像,但是存在一些问题.我稍后会讨论,但首先让我告诉你我是如何做到的.

到目前为止我做了什么:

flipping.xml

<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:valueFrom="0" android:valueTo="180" android:propertyName="rotationY" >
</objectAnimator>
Run Code Online (Sandbox Code Playgroud)

在活动中

@Override
public void onClick(View v) {
     flipAnimation();
     ivAnimPicture.setImageResource(myImage1);      
}

private void flipAnimation(){
    ObjectAnimator anim = (ObjectAnimator) AnimatorInflater.loadAnimator(this, R.animator.flipping);
    anim.setTarget(ivAnimPicture);
    anim.setDuration(1500);
    anim.start();
}
Run Code Online (Sandbox Code Playgroud)

问题

当它从0旋转到180时,当它完全达到90度时,我们可以看到图像视图边缘,因此它使动画看起来不那么好.并且图像也会先改变然后翻转动画开始,因为我想要翻转动画应该开始,在它的中间应该出现新图像.因此,当动画停止时,应该为用户提供令人惊讶的新图像.所以我真的不希望在图像视图中设置Image,然后动画启动并为图像视图设置动画

请建议我更好的方式或者有没有过时的图书馆.

android android-animation android-imageview

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

文本视图返回错误的文本大小

我需要获取文本视图的文本大小,以便在用户按下按钮时增加文本大小,这表示它有助于增加文本视图中的文本大小.让我明白到目前为止我所做的一切

我有一个文本视图,并通过dimen文件夹设置其文本大小

 <TextView
            android:id="@+id/tv_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="2dp"
            android:text="@string/flash"
            android:textSize="@dimen/tv_text_fontsize"
            android:gravity="fill_horizontal"
            />
Run Code Online (Sandbox Code Playgroud)

相应地支持我的文本视图文本大小到所有屏幕尺寸我已经做了不同的dimen文件夹并设置文本大小如下

<dimen name="tv_text_fontsize">32sp</dimen>

因此对于平板电脑等大型设备来说它是32sp.

但是当我通过java获得文本视图的大小时,它返回错误的文本大小.在这里看到吼叫何我得到的文字大小

float textSize = tvContentString.getTextSize();
Run Code Online (Sandbox Code Playgroud)

但是这会让我错误地返回textview的文本大小.

请建议我,如何在文本视图中显示确切的文本大小.因为我想在按钮按下增加文本大小所以为此我需要检索文本的实际大小,即如果文本大小是32我想要增加它32 + 1 = 3sp

但是,当我检索文本大小时,它是其他一些东西,例如平板电脑,我已经设置了32sp,但是它正在检索我42,所以在42 + 1中增加它的43,当我按下按钮按下它看起来很尴尬.

请帮忙 !!!如何获得真实文本大小.??

android textview android-textattributes

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

如何生成不重复的随机数

我使用随机数,我正在生成0到7之间的随机数.但是有一个问题:随机数有时会重复前一个数字.
我按下按钮生成一个随机数; 所以当点击按钮我有时真的得到一个不同的随机数,但有时它开始重复数字.举个例子:

单击按钮,有时数字在0-7范围内重复,如:

1-3-4-3-6-3-5-5
正如你所看到的,3重复多次,5也有两次出现.

因此,有两种不同类型的重复.我写了下面的代码,它应该杀死第二次重复(重复5次):

int randomNumber;
do {
    randomNumber = random.nextInt(7 - 0 + 1) + 0;
} while (randomNumber == lastRandomNumber);
lastRandomNumber = randomNumber;
Log.d("RandomNumber","= "+randomNumber);
return randomNumber;
Run Code Online (Sandbox Code Playgroud)

现在我想要的是:

它跟踪最后一个随机数,但现在我想跟踪所有先前生成的随机数.但是我该怎么做呢?实现这一目标的最佳方式是什么?请指导我或分享一些代码.

java android

-1
推荐指数
1
解决办法
996
查看次数

如何使用GreenDao从SQLite数据库中获取数据

我是第一次使用greendao.它很好.我已经生成了代码和实体.我已经放了基本数据并使用sqlite浏览器进行了检查,所有数据都在特定字段中.

现在在dao类中有一些方法,我使用了insert方法来插入数据.但现在我必须获取数据,以便查看如何返回数据.这是我的一些问题:

  1. 如何获取数据?

  2. 那里有内置的方法吗?或者我需要自己做什么?

  3. 我需要知道何时需要关闭连接以及在使用greendao时我需要考虑哪些事项?

请提供一些关于如何获取数据的源代码或任何演示代码.我没有共享的源代码,因为其余是由dao生成的基本代码.我认为这将是幼稚的问题,但我没有找到任何文件说明它的方法等.请帮助我解决上述问题并清除我的困惑.

android android-sqlite greendao

-2
推荐指数
1
解决办法
2530
查看次数