Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вылет приложения при использования бокового меню. О чем говорят логи - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Рабочий пример бд http://www.cyberforum.ru/android-dev/thread977114.html
кто может, напишите рабочий пример работы с бд на основе sqliteHelper что бы можно было сохранить и выгрузить обьект в\из бд(load\save) обьект вида class human{ String name; int age; int...
Программирование Android Кликабельные Fragment Доброго дня, коллеги. Прошу помощи. Есть активити с scrollView, внутри его Fragment: <ScrollView android:id="@+id/scrollView1" android:layout_width="wrap_content" ... http://www.cyberforum.ru/android-dev/thread976926.html
Программирование Android Ошибки при востановление активити после уничтожения
Странное поведение андроида при переходе планшета в дежурный режим (черный экран). Есть приложение, на главном активити 8 кнопок. Первые четыре (в таком же порядке инициализируются) именованные...
Заготовка для фото-галереи Программирование Android
Посоветуйте пожалуйста примеры с фото-галерей Есть папка с фотками (много). Просто накиданы в одную папку - имена случайные. Есть программа, которая ГРУППИРУЕТ эти фото по смыслу (знает как...
Программирование Android Выкачать XML с сервера или сайта для последующего парсинга http://www.cyberforum.ru/android-dev/thread976447.html
Подскажите как можно выкачать XML из сайта или сервера? скорей всего качаться будет с сайта примерный путь www.sitename.com/XML/file.xml
Программирование Android Context , Бд, активити У меня есть 2 активити. В 1 активити я добавляю данные в базу данных. t = new MTamagochi("pentr"); IStorage storage = new IStorage(this); t.setAge(3); storage.Save(t); ... подробнее

Показать сообщение отдельно
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
14.10.2013, 21:10  [ТС]
немного не подходи к моей проблеме, может вы разберетесь вот код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.korovyansk.android.slideout;
 
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.RelativeLayout.LayoutParams;
 
public class SlideoutHelper {
 
    private static Bitmap sCoverBitmap = null;
    private static int sWidth = -1;
 
    public static void prepare(Activity activity, int id, int width) {
        if (sCoverBitmap != null) {
            sCoverBitmap.recycle();
        }
        Rect rectgle = new Rect();
        Window window = activity.getWindow();
        window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
        int statusBarHeight = rectgle.top;
 
        ViewGroup v1 = (ViewGroup) activity.findViewById(id).getRootView();
        v1.setDrawingCacheEnabled(true);
        Bitmap source = Bitmap.createBitmap(v1.getDrawingCache());
        v1.setDrawingCacheEnabled(false);
        if (statusBarHeight != 0) {
            sCoverBitmap = Bitmap.createBitmap(source, 0, statusBarHeight, source.getWidth(), source.getHeight() - statusBarHeight);
            source.recycle(); 
            
        } else {
            sCoverBitmap = source;
        }
        sWidth = width;
    }
 
    public SlideoutHelper(Activity activity) {
        this(activity, false);
    }
    
    public SlideoutHelper(Activity activity, boolean reverse) {
        mActivity = activity;
        mReverse = reverse;
    }
 
    public void activate() {
        mActivity.setContentView(R.layout.slideout);
        mCover = (ImageView) mActivity.findViewById(R.id.slidedout_cover);
        mCover.setImageBitmap(sCoverBitmap);
        mCover.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                close();
            }
        });
        int x = (int) (sWidth * 1.2f);
        if (mReverse) {
            @SuppressWarnings("deprecation")
            final android.widget.AbsoluteLayout.LayoutParams lp = new android.widget.AbsoluteLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, x, 0);
            mActivity.findViewById(R.id.slideout_placeholder).setLayoutParams(lp);
        } else{
            @SuppressWarnings("deprecation")
            final android.widget.AbsoluteLayout.LayoutParams lp = new android.widget.AbsoluteLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 0, 0);
            mActivity.findViewById(R.id.slideout_placeholder).setLayoutParams(lp);
        }
        initAnimations();
    }
 
    public void open() {
        mCover.startAnimation(mStartAnimation);
    }
 
    public void close() {
        mCover.startAnimation(mStopAnimation);
    }
 
    protected void initAnimations() {
        int displayWidth = ((WindowManager) mActivity.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth();
        final int shift = (mReverse ? -1 : 1) * (sWidth - displayWidth);
        mStartAnimation = new TranslateAnimation(
                TranslateAnimation.ABSOLUTE, 0,
                TranslateAnimation.ABSOLUTE, -shift,
                TranslateAnimation.ABSOLUTE, 0,
                TranslateAnimation.ABSOLUTE, 0
                );
 
        mStopAnimation = new TranslateAnimation(
                TranslateAnimation.ABSOLUTE, 0,
                TranslateAnimation.ABSOLUTE, shift,
                TranslateAnimation.ABSOLUTE, 0,
                TranslateAnimation.ABSOLUTE, 0
                );
        mStartAnimation.setDuration(DURATION_MS);
        mStartAnimation.setFillAfter(true);
        mStartAnimation.setAnimationListener(new AnimationListener() {
 
            @Override
            public void onAnimationStart(Animation animation) {
            }
 
            @Override
            public void onAnimationRepeat(Animation animation) {
            }
 
            @Override
            public void onAnimationEnd(Animation animation) {
                mCover.setAnimation(null);
                @SuppressWarnings("deprecation")
                final android.widget.AbsoluteLayout.LayoutParams lp = new android.widget.AbsoluteLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, -shift, 0);
                mCover.setLayoutParams(lp);
            }
        });
 
        mStopAnimation.setDuration(DURATION_MS);
        mStopAnimation.setFillAfter(true);
        mStopAnimation.setAnimationListener(new AnimationListener() {
 
            @Override
            public void onAnimationStart(Animation animation) {
            }
 
            @Override
            public void onAnimationRepeat(Animation animation) {
            }
 
            @Override
            public void onAnimationEnd(Animation animation) {
                mActivity.finish();
                mActivity.overridePendingTransition(0, 0);
            }
        });
    }
 
    private static final int DURATION_MS = 400;
    private ImageView mCover;
    private Activity mActivity;
    private boolean mReverse = false;
    private Animation mStartAnimation;
    private Animation mStopAnimation;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru