小编way*_*way的帖子

如何更改TabLayout所选选项卡图标的颜色?

我正在使用a TabLayout,ViewPager我想知道如何最有效地更改TabLayout中所选标签图标的颜色.

谷歌的Youtube应用程序是如何实现这一功能的完美参考.在主页面上,有四个图标为深灰色.选择特定选项卡后,选项卡的图标将变为白色.

没有任何第三方库,我怎样才能达到同样的效果?

一种可能的解决方案显然是选择器.但在这种情况下,我必须找到图标的白色和灰色版本,然后在选中或取消选择选项卡时切换图标.我想知道是否有更有效的方法我可以突出显示图标颜色或其他东西.我在任何教程中都找不到这个.

编辑

我上面直接提到的解决方案需要为每个标签的图标使用两个drawable.我想知道是否有一种方法可以通过一个 drawable为每个标签的图标以编程方式进行.

java mobile android material-design android-tablayout

66
推荐指数
9
解决办法
6万
查看次数

info.plist中"Application Requires iPhone Environment"键的含义是什么?

我无法理解info.plist我的应用程序中文件中的特定要求.我应该更改它,还是默认设置通常是"正确"的选项?

具体而言,条目:应用程序需要IPHONE环境

如果设置为是,这是否意味着只有iPhone能够运行我的应用程序,这意味着iPod Touch或iPad将无法运行该应用程序?

xcode applet objective-c info.plist ios

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

如何检查iTunes Connect的销售和趋势模块中的更新数量

我有一个与代码无关的问题.但是,我认为我会在这里问它,因为许多开发人员似乎对此问题有一些经验.

最近,Apple将其销售和趋势模块更新为不同的界面.我曾经能够通过点击"更新"标签查看我每天为应用程序提供的更新数量.

但是,在这个新模块中,我似乎无法找到这个功能!我真的需要访问这样的东西,我希望能够继续依赖Apple的网站来查找这些信息.

itunesconnect ios

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

目标C - 从今天(明天)开始第二天

如何检查日期是否天生就是明天?

我不想在今天这样的日期添加小时或任何东西,因为如果今天已经存在22:59,那么增加太多将会持续到第二天,并且如果12:00明天错过时间会增加太少.

我怎样才能检查两个NSDate并确保一个明天相当于另一个?

iphone objective-c cocos2d-iphone ios

20
推荐指数
2
解决办法
9523
查看次数

工具栏字幕未显示

我在一个collapsingtoolbarlayout中设置了我的工具栏,如下所示:

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="@dimen/detail_backdrop_height"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">


        <ImageView
            android:id="@+id/backdrop"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop"
            app:layout_collapseMode="parallax" />

        <android.support.v7.widget.Toolbar
            android:id="@+id/detail_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_collapseMode="pin"/>


    </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试设置标题和副标题时,工具栏中只显示标题!

private void setupToolbar(){
    toolbar = (Toolbar) findViewById(R.id.detail_toolbar);
    if(toolbar != null){
        setSupportActionBar(toolbar);
    }

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setTitle(mTitle);
    getSupportActionBar().setSubtitle("Subtitle);
}
Run Code Online (Sandbox Code Playgroud)

如何访问工具栏的副标题?

android android-toolbar

19
推荐指数
1
解决办法
5879
查看次数

我现在可以"使用"Java 8与Android开发吗?

我目前安装了Java 7 JDK.这已经有一段时间了.但是,最近,我的教授指示该类卸载Java JDK 7并安装Java JDK 8,以便能够处理家庭作业等.

我一直在使用Java JDK 7编写和部署Android应用程序而没有任何问题所以我想知道现在升级JDK 8是否安全?我假设我的Android开发中不需要任何Java 8特定的方法或功能.因此,如果我远离那个,我的Android开发是否会受到影响?

另外,我还没有找到任何官方文档来说明Java JDK 8是否安全或如何使其安全.无论哪种方式,我将很快升级到Java 8 ...

java android java-8

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

iOS应用程序缺少截图

自iOS 6问世以来,Apple要求更新任何应用的屏幕截图,我在提交应用时遇到问题!

如果我不想让我的应用程序支持iPhone 5的大屏幕怎么办?

我可以在没有屏幕截图的情况下提交我的应用吗?因为苹果正在向我发送有关这些缺失屏幕截图的消息!谢谢!

iphone objective-c cocos2d-iphone ios

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

如何通知事件的类组件?

我有一个名为A的类,它的组件类叫做B.

public class A {
    B myB;

    ...
    public void bWasUpdated(){
       ...
        List<String> list = myB.connections;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我的A类中有B的实例,并且如果B的实例以某种方式更新,那么如何通知我的A类实例并调用bWasUpdated()

我试过接口但最终真的很困惑.我想我不太明白如何在对象及其组件之间传递数据.

编辑

public class B {
    ArrayList<String> connections;

    ....

    public void listen(){

        ...
        if(foundNewConnection){
            this.connections.add(theNewConnection);
            //Notify class A about this new connection;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java interface callback

8
推荐指数
1
解决办法
2894
查看次数

清单合并错误 - 支持库的不同版本

我正在将步进器指示器库 - https://github.com/badoualy/stepper-indicator - 添加到我的项目中.为此,我将jitpack添加到我的项目gradle文件中,并将stepper-indicator库添加到我的app gradle文件中.但是,我收到以下构建错误:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.4.0) from [com.android.support:preference-v14:25.4.0] AndroidManifest.xml:25:13-35
    is also present at [com.android.support:appcompat-v7:26.0.0-beta2] AndroidManifest.xml:28:13-41 value=(26.0.0-beta2).
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:23:9-25:38 to override.
Run Code Online (Sandbox Code Playgroud)

我的应用程序中的其他依赖项包括:

compile 'com.android.support:preference-v7:25.4.0'
compile 'com.android.support:preference-v14:25.4.0'
compile 'eu.davidea:flexible-adapter:5.0.0-rc2'
compile 'com.android.support:appcompat-v7:25.4.0'
compile 'com.android.support:recyclerview-v7:25.4.0'
compile 'com.android.support:cardview-v7:25.4.0'
compile 'com.android.support:support-v4:25.4.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.android.gms:play-services-gcm:11.0.2'
compile 'com.google.android.gms:play-services-auth:11.0.2'
compile 'com.google.android.gms:play-services-ads:11.0.2'
compile 'com.google.firebase:firebase-messaging:11.0.2'
compile 'com.google.firebase:firebase-auth:11.0.2'
compile 'com.squareup.okhttp3:okhttp:3.8.1'
Run Code Online (Sandbox Code Playgroud)

如果不将所有Android支持库升级到alpha版本,是否有解决此问题的方法?

java dependencies android gradle android-studio

8
推荐指数
1
解决办法
5001
查看次数

Python ImageFont和ImageDraw检查字体支持的字体

我使用Python的图像处理库来使用不同的字体渲染字符的图像.

这是我用来迭代字体列表和字符列表的代码片段,以输出每种字体的字符图像.

from PIL import Image, ImageFont, ImageDraw
...

image = Image.new('L', (IMAGE_WIDTH, IMAGE_HEIGHT), color=0)
font = ImageFont.truetype(font, 48)
drawing = ImageDraw.Draw(image)
w, h = drawing.textsize(character, font=font)
drawing.text(
            ((IMAGE_WIDTH-w)/2, (IMAGE_HEIGHT-h)/2),
            character,
            fill=(255),
            font=font
)
Run Code Online (Sandbox Code Playgroud)

但是,在某些情况下,字体不支持字符并呈现黑色图像或默认/无效字符.如何检测字体不支持该字符并单独处理该情况?

python unicode fonts python-imaging-library python-2.7

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