我正在寻找像ImageView.ScaleType中的CENTER_CROP
均匀缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)等于或大于视图的相应尺寸(减去填充).然后图像在视图中居中.从XML,使用以下语法:android:scaleType ="centerCrop"
但对于VideoView.有这样的事吗?
在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]
.
我有一个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)
请帮忙.
在视图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
在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) 我已经在cloud.google.com上建议使用带有Maven的Eclipse编写GAE应用程序.最近,我需要使用"后端"或一组不同的实例来处理某项任务.我发现"后端"已经被弃用,而不是"模块".我花了最近几天尝试设置项目以使用模块,并且几乎没有取得任何进展.
我想要做的就是将不同的URL分派到不同的实例集(使用modules和dispatch.xml).有谁知道我如何转换我现有的Eclipse项目来做到这一点?我甚至愿意做一个新项目.
我需要我的模块:1)使用原始应用程序中的共享源代码/类2)拥有不同数量的常驻实例3)尊重dispatch.xml中的规则
我希望我的项目在eclipse中运行并使用gradle或maven.
我正在尝试将一个库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
我能为Dart Polymer找到的唯一可靠示例不使用任何参数.如何将参数传递给模板.它是通过构造函数完成的吗?
我的具体例子是我有一个带有标题的卡片元素,我想将卡片的标题作为字符串传递给元素.
我已经看过将数据传递给Polymer元素
但这不是我想要做的.我想从dart代码中传递数据.
我想做一些非常简单的事情(见上文).我希望画布的所有像素都是纯色,但填充中心圆的像素除外.我已经阅读了关于这个主题的数百个堆栈溢出帖子,并尝试了数百种事情,包括设置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时,像素变黑.请帮忙.
我正在使用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) 在数据存储区上使用仅密钥查询,然后从memcache中获取实体是一种便宜的机制,可以同时读取大量实体.例如,可以对1000个密钥进行仅密钥查询,这可以用于从memcahce获取实体,而不必执行许多(如果有的话)数据存储区读取.
云端Firestore是否会提供此类内容?
database firebase google-cloud-datastore google-cloud-platform google-cloud-firestore
我的项目我的目录如下所示:
-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文件夹添加为源,它将变为蓝色,但几秒后它会自动更改回来.
android ×7
ios ×2
animation ×1
build.gradle ×1
center ×1
colors ×1
crop ×1
dagger ×1
dart ×1
dart-polymer ×1
database ×1
drawerlayout ×1
ear ×1
eclipse ×1
firebase ×1
gae-module ×1
gradle ×1
greendao ×1
maven ×1
otto ×1
polymer ×1
porter-duff ×1
resources ×1
scale ×1
transparent ×1
uitabbar ×1
uitabbaritem ×1