小编clo*_*ith的帖子

中心裁剪Android VideoView

我正在寻找像ImageView.ScaleType中的CENTER_CROP

均匀缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)等于或大于视图的相应尺寸(减去填充).然后图像在视图中居中.从XML,使用以下语法:android:scaleType ="centerCrop"

但对于VideoView.有这样的事吗?

android center crop scale android-videoview

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

什么是iOS的等同于Android的colors.xml

在android中有一个XML文件res/values/colors.xml,可以让你整理应用程序中使用的所有颜色.像这样:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="red">#e60012</color>
  <color name="blue">#33b5e5</color>
  ...
</resources>
Run Code Online (Sandbox Code Playgroud)

在iOS中有这样的东西吗?如果没有,组织整个应用程序使用的颜色的最佳方法是什么?

我希望最终能够取代喜欢的东西[UIColor greenColor][MyColor greenColor].

resources colors ios

15
推荐指数
3
解决办法
5233
查看次数

禁用右侧抽屉的双导航抽屉中的抽屉图标动画

我有一个双导航抽屉

我有两个问题.

1)打开或关闭右侧导航抽屉时,左侧(3个条)的导航抽屉图标会生动.

2)我不知道如何将图标添加到右侧,并仅为右侧抽屉设置动画.

android navigation-drawer drawerlayout

10
推荐指数
1
解决办法
4330
查看次数

更改选定的TabBarItem字体iOS

我有一个TabBar.我试图设置它的样式,以便TabBarItems上的标题具有正常状态和选定状态的不同字体.对于正常状态,我想要Helvetica Neue Light,对于选定状态,我想要Helvetica Neue Medium.无论我做什么,我似乎都无法让这两种状态的字体不同.颜色变化很好.这是我目前拥有的:

  // Set the tab bar title appearance for normal state.
  [[UITabBarItem appearance] setTitleTextAttributes:@{
     NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Light"
                                          size:16],
     NSForegroundColorAttributeName: [CMK8Colors grayColor]
   }
                                           forState:UIControlStateNormal];

  // Set the tab bar title appearance for selected state.
  [[UITabBarItem appearance] setTitleTextAttributes:@{
     NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Medium"
                                          size:16],
     NSForegroundColorAttributeName: [CMK8Colors blueColor]
   }
                                           forState:UIControlStateSelected];
Run Code Online (Sandbox Code Playgroud)

请帮忙.

uitabbaritem uitabbar ios

8
推荐指数
3
解决办法
3512
查看次数

活动开始时的动画会跳过帧

在视图onGlobalLayoutFinished上调用后,我在活动中设置视图的动画.我的动画在开始时跳过~300 ms的帧.如果我将动画延迟超过300毫秒,它不会跳过任何帧.导致这种情况发生的活动是怎么回事?我怎么能阻止它或者我怎么能听完呢?

我创建了一个简单的死应用来演示这种行为.

<application>AndroidManifest.xml中的内容:

<activity
    android:name=".main.TestLagActivity"
    android:label="Test Lag Activity">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

TestLagActivity.java:

public class TestLagActivity extends ActionBarActivity { 
  private View mRedSquareView;

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

    mRedSquareView = findViewById(R.id.activity_test_lag_redSquareView);

    if (mRedSquareView.getViewTreeObserver() != null) {
      mRedSquareView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        public void onGlobalLayout() {
          mRedSquareView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
          animate();
        }
      });
    }
  }

  private void animate() {
    ObjectAnimator xAnimator = ObjectAnimator.ofFloat(mRedSquareView, "x", 0, 1000);
    xAnimator.setDuration(1000);
    xAnimator.start();
  }
}
Run Code Online (Sandbox Code Playgroud)

activity_test_lag.xml:

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

animation android android-layout activity-lifecycle android-activity

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

Android风格 - @ style,android:,@ android:style等之间的区别

在android开发者示例,博客等中,我看到了样式属性值的多个前缀.有人可以描述何时使用什么?例如,这三种情况有什么区别?

parent="@android:style/TextAppearance"
parent="TextAppearance.AppCompat"
parent="@style/TextAppearance.AppCompat"
Run Code Online (Sandbox Code Playgroud)

这两种情况有什么区别?

<item name="colorControlNormal">@color/white</item>
<item name="android:colorControlNormal">@color/white</item>
Run Code Online (Sandbox Code Playgroud)

android android-styles

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

使用模块在Eclipse中创建Google App Engine项目

我已经在cloud.google.com上建议使用带有Maven的Eclipse编写GAE应用程序.最近,我需要使用"后端"或一组不同的实例来处理某项任务.我发现"后端"已经被弃用,而不是"模块".我花了最近几天尝试设置项目以使用模块,并且几乎没有取得任何进展.

我想要做的就是将不同的URL分派到不同的实例集(使用modules和dispatch.xml).有谁知道我如何转换我现有的Eclipse项目来做到这一点?我甚至愿意做一个新项目.

我需要我的模块:1)使用原始应用程序中的共享源代码/类2)拥有不同数量的常驻实例3)尊重dispatch.xml中的规则

我希望我的项目在eclipse中运行并使用gradle或maven.

eclipse ear google-app-engine maven gae-module

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

在Android Studio 0.3.6上将Android库添加到现有项目

我正在尝试将一个库https://github.com/edmodo/cropper添加到我的Android项目中.我遵循此处描述的方法:如何将库项目添加到Android Studio?

但Android Studio自那时起发生了变化,我再也无法"导入模块"了.我只能添加一个新的.以下是我尝试过的步骤:

将库复制到名为libraries的文件夹中. 添加模块之前的项目结构

打开模块设置,我看到这个屏幕 模块设置

我点击+号添加一个新模块,然后显示该屏幕 首先添加新模块步骤

我选择填写内容根目录 内容根选择

其余的字段自动填充到此 自动填充

下一步... 下一步

我改变了包裹 在此输入图像描述

我点击下一步,现在我的项目看起来像这样 添加新模块后的项目结构

有关在Android Studio 0.3.6+中添加外部库的正确方法的任何想法吗?

android gradle android-studio build.gradle android-gradle-plugin

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

将参数传递给Dart Polymer元素

我能为Dart Polymer找到的唯一可靠示例不使用任何参数.如何将参数传递给模板.它是通过构造函数完成的吗?

我的具体例子是我有一个带有标题的卡片元素,我想将卡片的标题作为字符串传递给元素.

我已经看过将数据传递给Polymer元素

但这不是我想要做的.我想从dart代码中传递数据.

dart polymer dart-polymer

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

在填充的Android画布上绘制一个透明圆圈

在此输入图像描述

我想做一些非常简单的事情(见上文).我希望画布的所有像素都是纯色,但填充中心圆的像素除外.我已经阅读了关于这个主题的数百个堆栈溢出帖子,并尝试了数百种事情,包括设置PorterDuff.Mode.这是我当前onDraw()的MyView扩展视图:

  protected void onDraw(Canvas canvas) {
    int w = canvas.getWidth();
    int h = canvas.getHeight();

    Paint framePaint = new Paint();
    framePaint.setStyle(Paint.Style.FILL);
    framePaint.setColor(Color.BLUE);
    canvas.drawRect(0, 0, w, h, framePaint);

    Paint transparentPaint = new Paint();
    transparentPaint.setColor(Color.TRANSPARENT);
    transparentPaint.setAntiAlias(true);
    canvas.drawCircle(w / 2, h / 2, (w + h) / 4, transparentPaint);
  }
Run Code Online (Sandbox Code Playgroud)

我误解了什么,为什么我不能用透明涂料涂在现有的像素上.当我这样做时,像素保持不变.当我使用PorterDuff时,像素变黑.请帮忙.

android transparent porter-duff android-canvas

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

奥托活动巴士在单个帖子上接收多个活动

我正在使用Otto和Dagger.我的一些活动仅在一个帖子上多次收到.

在我看来,发布事件:

@Inject Bus mBus;

在构造函数中:

((MyApplication) mContext.getApplicationContext()).inject(this);  

view.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(final View view) {
    Log.d(TAG, "Sending SearchResultClickedEvent.");
    mBus.post(new SearchResultClickedEvent(mModel.getPlaceId()));
  }
});
Run Code Online (Sandbox Code Playgroud)

在我的订阅活动的超类中:

@Inject protected Bus mBus;

onCreate():

((HarryApplication) getApplicationContext()).inject(this);

在订阅活动中:

@Subscribe
public void on(SearchResultsRecyclerViewHolder.SearchResultClickedEvent event) {
  Log.d(TAG, "SearchResultClickedEvent received.");
}
Run Code Online (Sandbox Code Playgroud)

单击后的日志:

03-26 12:59:51.496  24613-24613/D/SearchResultView? Sending SearchResultClickedEvent.
03-26 12:59:51.496  24613-24613/D/Subscriber?SearchResultClickedEvent received.
03-26 12:59:51.497  24613-24613/D/Subscriber?SearchResultClickedEvent received.
03-26 12:59:51.499  24613-24613/D/Subscriber?SearchResultClickedEvent received.
Run Code Online (Sandbox Code Playgroud)

android otto dagger

3
推荐指数
1
解决办法
2012
查看次数

Cloud Firestore相当于AppEngine/Datastore Memcache和Keys-only查询?

在数据存储区上使用仅密钥查询,然后从memcache中获取实体是一种便宜的机制,可以同时读取大量实体.例如,可以对1000个密钥进行仅密钥查询,这可以用于从memcahce获取实体,而不必执行许多(如果有的话)数据存储区读取.

云端Firestore是否会提供此类内容?

database firebase google-cloud-datastore google-cloud-platform google-cloud-firestore

3
推荐指数
1
解决办法
460
查看次数

在Android Studio中使用生成的源或src-gen文件夹?

我的项目我的目录如下所示:

-project
  -someModule
  -mainProjectModule
    -src
      -main
        -java
          (all of my code)
Run Code Online (Sandbox Code Playgroud)

我想添加一个src-gen文件夹,所以它看起来像这样:

-project
  -someModule
  -mainProjectModule
    -src
      -main
        -java
          (all of my code)
    -src-gen
      -main
        -java
          (all of my generated code)
Run Code Online (Sandbox Code Playgroud)

我生成的代码与非生成代码位于同一个包中.如何在Android Studio中将/ src-gen/main/java文件夹变为蓝色,我需要在gradle中放置什么才能使其正确构建?我目前在我的gradle中有这个,它似乎不起作用:

sourceSets {
    main {
        java.srcDirs = ['src/main/java', 'src-gen/main/java']
    }
}
Run Code Online (Sandbox Code Playgroud)

我还尝试手动编辑mainProjectModule.iml文件,将/ src-gen/main/java文件夹添加为源,它将变为蓝色,但几秒后它会自动更改回来.

code-generation generated-code greendao android-studio

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