powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Скриншот экрана
17 сообщений из 17, страница 1 из 1
Скриншот экрана
    #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
Скриншот экрана
    #38526914
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
getWindow().getDecorView().findViewById(android.R.id.content)?

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

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

Предыдущая активити (первая) в виде черного квадрата, а вторая активити фотографируется.
...
Рейтинг: 0 / 0
Скриншот экрана
    #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
Скриншот экрана
    #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
Скриншот экрана
    #38527869
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будь добр, выложи тестовый проект. Поковыряюсь, на досуге.
...
Рейтинг: 0 / 0
Скриншот экрана
    #38528379
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,
приведённый Вами код прекрасно работает..
Само понятие ScreenShot предполагает только снимок текущего экрана,
поэтому нужно делать снимки последовательно всех экранов через которые проходит
программа.
Естественно при этом нужно изменять имя файла на другое каждый раз
(например на имя текущей активити)

Чтобы функция работала во всех активити
их нужно наследовать от базового активити, в котором это всё прописано.
...
Рейтинг: 0 / 0
Скриншот экрана
    #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
Скриншот экрана
    #38531020
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,
когда я вставляю Ваш код в свой проект,
он правильно срабатывает (создаёт файл скриншота в указанной директории)

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

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

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

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


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