假设我有一个垂直linearLayout:
[v1]
[v2]
Run Code Online (Sandbox Code Playgroud)
默认情况下,v1具有visibily = GONE.我想用扩展动画展示v1并同时向下推v2.
我试过这样的事情:
Animation a = new Animation()
{
int initialHeight;
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
final int newHeight = (int)(initialHeight * interpolatedTime);
v.getLayoutParams().height = newHeight;
v.requestLayout();
}
@Override
public void initialize(int width, int height, int parentWidth, int parentHeight) {
super.initialize(width, height, parentWidth, parentHeight);
initialHeight = height;
}
@Override
public boolean willChangeBounds() {
return true;
}
};
Run Code Online (Sandbox Code Playgroud)
但是使用这个解决方案,动画开始时我会闪烁.我认为这是由v1在应用动画之前显示完整大小引起的.
使用javascript,这是一行jQuery!用android做任何简单的方法吗?
我在Windows Phone 8上使用LongListSelector控件,无法找出处理项目点击的最佳方法.我发现的几个例子都依赖于SelectionChanged事件.但是,此解决方案有问题,因为如果我点击打开新页面的项目,回击,然后再次点击相同的项目,它将无法工作,因为此项目已被选中,因此不会触发SelectionChanged.
我尝试注册到点击事件并使用当前所选项目作为点击事件,但有时候当前所选项目不是我期望的项目.
我可以将我的ItemTemplate包装在一个按钮中并处理每个项目的点击,但我需要重新设置按钮以使其看起来像一个简单的列表项.
最后,我不明白为什么实现这样一个基本的东西是如此复杂.我错过了一种简单而标准的方式吗?
我的第二个愿望是在点击项目时对项目产生影响.有没有标准的方法呢?
如何react-router
在通用应用程序中正确处理动态内容的404页面?
假设我要显示一个包含类似路径的用户页面'/user/:userId'
.我会有这样的配置:
<Route path="/">
<Route path="user/:userId" component={UserPage} />
<Route path="*" component={NotFound} status={404} />
</Route>
Run Code Online (Sandbox Code Playgroud)
如果我要求/user/valid-user-id
,我会收到用户页面.
如果我要求/foo
,我会得到一个合适的404.
但如果我要求怎么办/user/invalid-user-id
?当为用户获取数据时,我将意识到该用户不存在.所以,做接缝的正确方法是:
我怎么做??它接缝像一个非常标准的行为.我很惊讶没有找到任何例子......
编辑:
像我这样的接缝不是唯一一个与之斗争的人.这样的事情会有很大的帮助:https://github.com/ReactTraining/react-router/pull/3098
由于我的应用程序不会很快上线,我决定等待下一步的反应路由器版本必须提供......
试图调整存储在我的SD卡上的图像的大小,我注意到原始颜色在哪里被改变了.它接缝BitmapFactory.decodeFile对此负责.这是一个演示代码:
private void testImage() throws Exception{
BitmapFactory.Options o = new BitmapFactory.Options();
o.inDither = false;
o.inPreferredConfig = Bitmap.Config.ARGB_8888;
o.inScaled = false;
Bitmap b = BitmapFactory.decodeFile("/sdcard/test/original.jpg", o);
b.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream("/sdcard/test/result.jpg"));
b.compress(Bitmap.CompressFormat.PNG, 100, new FileOutputStream("/sdcard/test/result.png"));
}
Run Code Online (Sandbox Code Playgroud)
结果图像(original.jpg,result.jpg,result.png):
你有没有看到,男孩的皮肤在2张图片上有点绿.解决这个问题的任何提示?
当我的LongListSelector滚动到底部时,我想自动从Web服务加载更多数据.就像Store应用程序一样.我的问题是我找不到任何事件来触发加载更多动作.
我正在构建Windows Phone 8应用程序。
在设计时,我加载了一个示例XML文件来获取示例数据。它运作良好,但我想使用相对于解决方案根目录的文件路径,以便它可以对具有相同代码的所有开发人员起作用。
这是我当前的代码:
var path = @"C:\Users\Tom\MyProject\SampleData\stub.xml";
xml = new StreamReader(path).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
我尝试了相对路径,例如@“ SampleData \ stub.xml”。它可以在手机上使用,但在设计时出现此错误:
DirectoryNotFoundException:找不到路径“ C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ SampleData \ login.xml”的一部分。
当查看情感文档时,将其添加到react+typescript项目中似乎非常简单。但是,我按照Typescript 说明将其添加到新的 create-react-app 项目中:https://github.com/testerez/cra-ts-emotion/commit/086cc35cda04a1bb72917ccd3a5b79e81e8be1d9
css
但是当我尝试以任何方式使用prop 时:
<div>
<div css={{ color: "red" }}>Hello!</div>
<div css={css({ color: "red" })}>Hello!</div>
<div
css={css`
color: red;
`}
>
Hello!
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我得到的结果:
<div>
<div css="[object Object]">Hello!</div>
<div
css="You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."
>
Hello!
</div>
<div …
Run Code Online (Sandbox Code Playgroud)