Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Скриншот экрана / 17 сообщений из 17, страница 1 из 1
15.01.2014, 13:44
    #38526895
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
Ниже приведённый код делает скриншот активной активити т.е. той откуда мы запускаем этот код.
Код: 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.
	
view1 = (RelativeLayout) findViewById(R.id.rel);
...
// щелчок кнопки
	public void onClick(View v) {
		View v1 = view1.getRootView();
		try {
			takeScreenShot(v1, "DemoPicture.jpg");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void takeScreenShot(View view, String name) throws Exception {
		view.setDrawingCacheEnabled(true);
		view.buildDrawingCache();
		Bitmap b = view.getDrawingCache();
		FileOutputStream file = null;

		try {

			File path = Environment
					.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
			file = new FileOutputStream(path + "/" + name);

			// file = new FileOutputStream("/mnt/sdcard/test01.jpg");

			if (file != null) {
				b.compress(Bitmap.CompressFormat.JPEG, 90, file);
				file.close();
			}
		} catch (Exception e) {
		}
	}



Как сделать скриншот экрана на любой версии андройд, начиная с 2.2. ?
На устройстве нет рут прав.
Скриншот нужно делать командами из кода, никакие сторонние программы не использовать
(сторонние программы - это Google play т.д.). И желательно без сторонних библиотек.

Скринот - всё что вижу, фотографируем.
Запускаем первое активити на весь экран. Затем из него запускает второе активити,
которое занимает 1/3 всего экрана девайса.
И нужно сделать скриншот, чтобы было видно изображение и первой, и второй активити.

Предположительно, это как-то делается через вызов команд из кода adb .
Я могу на эмуляторе сделать скриншот экрана через DDMS.
Вот только не понятно, как через код его сделать?
...
Рейтинг: 0 / 0
15.01.2014, 13:53
    #38526914
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
getWindow().getDecorView().findViewById(android.R.id.content)?

http://stackoverflow.com/questions/4486034/get-root-view-from-current-activity
...
Рейтинг: 0 / 0
15.01.2014, 14:29
    #38526996
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
wadman,

View v1 = getWindow().getDecorView().findViewById(android.R.id.content);

Предыдущая активити (первая) в виде черного квадрата, а вторая активити фотографируется.
...
Рейтинг: 0 / 0
15.01.2014, 14:42
    #38527022
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
trew, сходил бы по ссылке... Там много интересного

http://stackoverflow.com/questions/2661536/how-to-programatically-take-a-screenshot-on-android

Код: 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.
// Some constants
final static String SCREENSHOTS_LOCATIONS = Environment.getExternalStorageDirectory().toString() + "/screenshots/";

// Get device dimmensions
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);

// Get root view
View view = mCurrentUrlMask.getRootView();

// Create the bitmap to use to draw the screenshot
final Bitmap bitmap = Bitmap.createBitmap(size.x, size.y, Bitmap.Config.ARGB_4444);
final Canvas canvas = new Canvas(bitmap);

// Get current theme to know which background to use
final Activity activity = getCurrentActivity();
final Theme theme = activity.getTheme();
final TypedArray ta = theme
    .obtainStyledAttributes(new int[] { android.R.attr.windowBackground });
final int res = ta.getResourceId(0, 0);
final Drawable background = activity.getResources().getDrawable(res);

// Draw background
background.draw(canvas);

// Draw views
view.draw(canvas);

// Save the screenshot to the file system
FileOutputStream fos = null;
try {
    final File sddir = new File(SCREENSHOTS_LOCATIONS);
    if (!sddir.exists()) {
        sddir.mkdirs();
    }
    fos = new FileOutputStream(SCREENSHOTS_LOCATIONS
            + System.currentTimeMillis() + ".jpg");
    if (fos != null) {
        if (!bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos)) {
            Log.d(LOGTAG, "Compress/Write failed");
        }
        fos.flush();
        fos.close();
    }

} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
...
Рейтинг: 0 / 0
15.01.2014, 16:54
    #38527255
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
wadman,

Вот код
Код: 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.
public void Prt(View v)  {
				
		// Get device dimmensions
		Display display = getWindowManager().getDefaultDisplay();
		//Point size = new Point();
		///display.getSize(size);
		int width = display.getWidth();
		int height = display.getHeight(); 
		
		// Get root view
		View view = getWindow().getDecorView().getRootView(); //mCurrentUrlMask.getRootView();

		// Create the bitmap to use to draw the screenshot
		final Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
		final Canvas canvas = new Canvas(bitmap);
		
		// Get current theme to know which background to use
		final Activity activity = way.this; //getCurrentActivity();
		final Theme theme = activity.getTheme();
		final TypedArray ta = theme
		    .obtainStyledAttributes(new int[] { android.R.attr.windowBackground });
		final int res = ta.getResourceId(0, 0);
		final Drawable background = activity.getResources().getDrawable(res);

		// Draw background
		background.draw(canvas);

		// Draw views
		view.draw(canvas);

		// Save the screenshot to the file system
		FileOutputStream fos = null;
		try {			
		    final File sddir = new File(SCREENSHOTS_LOCATIONS);
		    if (!sddir.exists()) {
		        sddir.mkdirs();
		    }
		   
		    fos = new FileOutputStream("/mnt/sdcard/test4s4.jpg");
		    		//SCREENSHOTS_LOCATIONS
		            //+ System.currentTimeMillis() + ".jpg");
		    if (fos != null) {		    	
		        if (!bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos)) {
		            Log.d(TAG, "Compress/Write failed");
		        }		       
		        fos.flush();
		        fos.close();
		    }

		} catch (FileNotFoundException e) {
		    // TODO Auto-generated catch block
		    e.printStackTrace();
		} catch (IOException e) {
		    // TODO Auto-generated catch block
		    e.printStackTrace();
		}
		
	}


<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />

Какой получается скриншот, прикрепил. Первая активити - не видна.
...
Рейтинг: 0 / 0
16.01.2014, 10:57
    #38527869
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
Будь добр, выложи тестовый проект. Поковыряюсь, на досуге.
...
Рейтинг: 0 / 0
16.01.2014, 15:03
    #38528379
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
trew,
приведённый Вами код прекрасно работает..
Само понятие ScreenShot предполагает только снимок текущего экрана,
поэтому нужно делать снимки последовательно всех экранов через которые проходит
программа.
Естественно при этом нужно изменять имя файла на другое каждый раз
(например на имя текущей активити)

Чтобы функция работала во всех активити
их нужно наследовать от базового активити, в котором это всё прописано.
...
Рейтинг: 0 / 0
16.01.2014, 22:32
    #38528961
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
wadman,

MainActivity.java
Код: 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.
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
     
    public class MainActivity extends Activity { 
     
        final String TAG ="mylog";
        
        @Override 
        protected void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.main); 
             
            Log.d(TAG, "---- start main Activity ------");           
        } 
     
     
        public void way(View v) {       	
           Intent intent = new Intent(MainActivity.this,way.class); 
           startActivity(intent);  
      }      
        
     
    } 



way.java
Код: 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.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources.Theme;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.View.MeasureSpec;
import android.view.Window;
import android.view.WindowManager;
import android.widget.RelativeLayout;

public class way extends Activity {

	RelativeLayout view1;
	String Prtscreen;
	final String TAG ="mylog";
	// Some constants
	final static String SCREENSHOTS_LOCATIONS = "/mnt/sdcard/";
			//Environment.getExternalStorageDirectory().toString() + "/screenshots/";
	
	
	@Override
	public void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
		setContentView(R.layout.way);

				
		Log.d(TAG, "--- start way ----");
		view1 = (RelativeLayout) findViewById(R.id.hui2);
		Log.d(TAG, "--- start way ---2-");		
	}
	
	
	public void Prt(View v)  {
				
		// Get device dimmensions
		Display display = getWindowManager().getDefaultDisplay();
		//Point size = new Point();
		///display.getSize(size);
		int width = display.getWidth();
		int height = display.getHeight(); 
		
		// Get root view
		View view = getWindow().getDecorView().getRootView(); //mCurrentUrlMask.getRootView();

		// Create the bitmap to use to draw the screenshot
		final Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
		final Canvas canvas = new Canvas(bitmap);
		
		// Get current theme to know which background to use
		final Activity activity = way.this; //getCurrentActivity();
		final Theme theme = activity.getTheme();
		final TypedArray ta = theme
		    .obtainStyledAttributes(new int[] { android.R.attr.windowBackground });
		final int res = ta.getResourceId(0, 0);
		final Drawable background = activity.getResources().getDrawable(res);

		// Draw background
		background.draw(canvas);

		// Draw views
		view.draw(canvas);

		// Save the screenshot to the file system
		FileOutputStream fos = null;
		try {			
		    final File sddir = new File(SCREENSHOTS_LOCATIONS);
		    if (!sddir.exists()) {
		        sddir.mkdirs();
		    }
		   
		    fos = new FileOutputStream("/mnt/sdcard/test4s4d3.jpg");
		    		//SCREENSHOTS_LOCATIONS
		            //+ System.currentTimeMillis() + ".jpg");
		    if (fos != null) {		    	
		        if (!bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos)) {
		            Log.d(TAG, "Compress/Write failed");
		        }		       
		        fos.flush();
		        fos.close();
		    }

		} catch (FileNotFoundException e) {
		    // TODO Auto-generated catch block
		    e.printStackTrace();
		} catch (IOException e) {
		    // TODO Auto-generated catch block
		    e.printStackTrace();
		}
		
	}
	

	public void Prt45454(View v)  {
		// это старая версия метода Prt
		View v1 = getWindow().getDecorView().findViewById(android.R.id.content); 
				//view1.getFocusedChild(); //.getRootView();
		try {			
			Prtscreen = "Prtscreen" + System.currentTimeMillis() + ".jpg";			
			takeScreenShot(v1, Prtscreen);
			Log.d(TAG, "--- Prt ---3-");

		} catch (Exception e) {

			e.printStackTrace();

		}

		sendBroadcast(new Intent(
				Intent.ACTION_MEDIA_MOUNTED,
				Uri.parse("file://" + Environment.getExternalStorageDirectory())));
		Log.d(TAG, "--- Prt ---4-");
		
	}

	public void Gall(View v) {		
		Intent intent = new Intent(Intent.ACTION_VIEW,
				Uri.parse("content://media/internal/images/media"));
		startActivity(intent);
	}

	public void takeScreenShot(View view, String name) throws Exception {
/*
		view.setDrawingCacheEnabled(true);
		view.buildDrawingCache();
		Bitmap b = view.getDrawingCache();
*/
		FileOutputStream file = null;
		
		
		Display display2 = getWindowManager().getDefaultDisplay();
		//Point size = new Point();
		///display.getSize(size);
		int width = display2.getWidth();
		int height = display2.getHeight(); 
		
		//View v= getRootView();
		view.setDrawingCacheEnabled(true);         
		view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
		MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
		view.layout(0, 0, width, height); 

		view.buildDrawingCache(true);
		Bitmap b =view.getDrawingCache();

		try {

			file = new FileOutputStream("/mnt/sdcard/test19h7.jpg");
			
			if (file != null) {

				b.compress(Bitmap.CompressFormat.JPEG, 100, file);
				file.close();
			}

		} catch (Exception e) {

		}

	}

}



main.xml
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        xmlns:tools="http://schemas.android.com/tools" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:paddingBottom="@dimen/activity_vertical_margin" 
        android:paddingLeft="@dimen/activity_horizontal_margin" 
        android:paddingRight="@dimen/activity_horizontal_margin" 
        android:paddingTop="@dimen/activity_vertical_margin" 
        tools:context=".MainActivity" > 
     
        <Button 
            android:id="@+id/button1" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:layout_alignParentTop="true" 
            android:layout_centerHorizontal="true" 
            android:layout_marginTop="20dp" 
            android:onClick="way" 
            android:text="way" /> 
     
    </RelativeLayout> 



way.xml
Код: xml
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.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/hui2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/transparent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:textColor="#fff" />

    <RelativeLayout
        android:id="@+id/hui"
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:background="@color/transparent2" >

        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:background="@color/transparent"
            android:ems="10" >

            <requestFocus />
        </EditText>

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:onClick="Prt"
            android:text="PrtScr " />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/button1"
            android:onClick="Gall"
            android:text="Gallery" />
    </RelativeLayout>

</RelativeLayout>



dimens.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<resources>

    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>   
    <dimen name="activity_vertical_margin">16dp</dimen>

    <color name="transparent">#00000000</color>
    <color name="transparent2">#60dd0000</color>

</resources>



styles.xml
Код: xml
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.
<resources>

    <!--
            Base application theme, dependent on API level. This theme is replaced 
            by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 

    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
                Theme customizations available in newer API levels can go in 
                res/values-vXX/styles.xml, while customizations related to 
                backward-compatibility can go here. 

        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

    <style name="Theme.Transparent" parent="android:Theme">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">false</item>
    </style>

</resources>



AndroidManifest.xml
Код: xml
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.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.kvest_transparent"
    android:versionCode="1"
    android:versionName="1.0" >

    
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="8" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:alwaysRetainTaskState="true"
            android:configChanges="keyboardHidden|orientation"
            android:label="@string/app_name"
            android:launchMode="singleTop" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="way"
            android:alwaysRetainTaskState="true"
            android:configChanges="keyboardHidden|orientation"
            android:theme="@style/Theme.Transparent" >
        </activity>
    </application>

</manifest>



Gwa
От теории к практике) можете продемонстрировать результат? см. самое первое сообщение.
...
Рейтинг: 0 / 0
19.01.2014, 15:05
    #38531020
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
trew,
когда я вставляю Ваш код в свой проект,
он правильно срабатывает (создаёт файл скриншота в указанной директории)

Разбираться в той нарезке, которую Вы здесь накидали, нет желания..
Еще раз повторяю: приведённый в самом начале код работает.
Чтобы в этом убедиться нужно сделать простую программу.
Если Вам не удаётся получить скриншот в Вашей программе, то видимо
что-то сделано некорректно.
...
Рейтинг: 0 / 0
20.01.2014, 00:40
    #38531298
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
Gwa,
возможно вы делаете скриншот одной активити, а мне нужно скриншот двух активити.
а создать проект на основе выложенных файлов очень сложно)) правда?
...
Рейтинг: 0 / 0
20.01.2014, 09:13
    #38531385
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
trew, все верно, так рисуется только последняя (активная) activity.

http://stackoverflow.com/questions/4210135/how-to-list-all-activities-exposed-by-an-application

придется "программировать" :)
...
Рейтинг: 0 / 0
20.01.2014, 10:38
    #38531456
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
trewGwa,
возможно вы делаете скриншот одной активити, а мне нужно скриншот двух активити.
а создать проект на основе выложенных файлов очень сложно)) правда?
Поэтому я и советовал делать последовательно.
Перед уходом во вторую активити делаете скриншот первой,
а потом (придя во вторую) и второй
Ну, в конце концов, совместите оба изображения программно,
если уж так это надо..
...
Рейтинг: 0 / 0
20.01.2014, 11:19
    #38531511
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
GwatrewGwa,
возможно вы делаете скриншот одной активити, а мне нужно скриншот двух активити.
а создать проект на основе выложенных файлов очень сложно)) правда?
Поэтому я и советовал делать последовательно.
Перед уходом во вторую активити делаете скриншот первой,
а потом (придя во вторую) и второй
Ну, в конце концов, совместите оба изображения программно,
если уж так это надо..
Объединять не нужно, если "скриншотить" последовательно, перед этим определив начальную (которая на весь экран) активити.
...
Рейтинг: 0 / 0
22.01.2014, 14:42
    #38534375
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
wadman,
активити всегда на весь экран..
Обратите внимание, что в проекте ТС когда приходишь во второе активити
становится невозможно нажать кнопку way,
потому что она накрыта другой активити, хотя и видна, из-за того, что
часть активити прозрачна
...
Рейтинг: 0 / 0
22.01.2014, 15:46
    #38534505
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
Gwaактивити всегда на весь экран..
Не всегда, way не на весь экран.

Когда я писал под j2me, то делал нечто подобное, разве что сущности были самописными. Так что найти самое большое активити своего приложения не сложно, а от него и начать плясять к верхнему.
...
Рейтинг: 0 / 0
13.02.2014, 12:50
    #38559673
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
Жаль, что никто не смог продемонстрировать свои навыки в виде кода.
В теории все сильны))
...
Рейтинг: 0 / 0
13.02.2014, 13:55
    #38559803
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скриншот экрана
trewЖаль, что никто не смог продемонстрировать свои навыки в виде кода.
В теории все сильны))
да, было бы прикольно написать все за тебя, чтобы продемонстрировать навыки.
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Скриншот экрана / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]