我是初学者Android程序员,我正在玩JFeinstein的精彩滑动菜单,试图弄清楚它是如何工作的,并在我的应用程序中实现它,但在我的所有实现中,后面的视图涵盖了上述视图的100%.
此外,返回上述视图的唯一方法是按后退按钮,所以也没有"sliding"后退.如果我理解正确,这应该由控制BehindViewOffset,但我似乎没有让它工作.无论如何,这里有一些示例代码:
这是我的MainActivity:
public class MainActivity extends SlidingActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setBehindContentView(R.layout.testing);
populate();
SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
setSlidingActionBarEnabled(true);
menu.setMenu(R.layout.testing);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
toggle();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void populate() {
ListView lv = (ListView) findViewById(R.id.listView1);
String[] values = new String[] { "One", "Two", "Three", "Four", "Five", …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个前端应用程序,该应用程序严重依赖从Web服务下载的映像.为了简短起见,前端从我们的webservice下载一个具有3个图像插槽的给定用户配置文件.如果这样的用户上传了一张新图片(保持相同的网址),那么在我杀死我的应用程序之前它不会刷新,所以如果我将它放在后台并恢复数据将不会被更改.
以下是处理ImageNetworkView的代码示例:
mImage = (NetworkImageView) mView
.findViewById(R.id.profile_network_image);
mProgressBar = (ProgressBar) mView
.findViewById(R.id.profileProgressBar);
// Cargo image loader
mLoader = VolleySingleton.getInstance(mActivity).getImageLoader();
if(mLoader!=null && imageUrl!=null){
mLoader.get(imageUrl, new ImageListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("Error loading "+imageUrl+"...");
}
@Override
public void onResponse(ImageContainer response, boolean isImmediate) {
if (response.getBitmap() != null) {
mImage.setImageBitmap(response.getBitmap());
mProgressBar.setVisibility(View.GONE);
System.out.println("Done loading "+imageUrl);
}
}
});
mImage.setImageUrl(imageUrl, mLoader);
Run Code Online (Sandbox Code Playgroud)
这是我的VolleySingleton和Cache类:
public class VolleySingleton {
private static VolleySingleton mInstance = null;
private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;
private ImageLoader.ImageCache mImageCache;
private …Run Code Online (Sandbox Code Playgroud)